public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<String> list = new ArrayList<String>();
while (true) {
String s = reader.readLine();
if (s.isEmpty()) break;
list.add(s);
}
ArrayList<String> listUpperCase = new ArrayList<String>();
for (int i = 0; i < list.size(); i++) {
String s = list.get(i);
listUpperCase.add(s.toUpperCase());
}
for (int i = 0; i < list.size(); i++) {
if (list.get(i).length()%2==0)
{
list.add(i+1, list.get(i)+" "+list.get(i)); // если делать так то программа выдаёт шесть значений вместо двух. почему так происходит?
list.remove(i); // например ввод: "куку" вывод: "куку куку куку куку куку куку"
}
if (list.get(i).length()%2!=0)
{
System.out.println(list.get(i)+" "+list.get(i)+" "+list.get(i)); // если делать так то программа проходит!
}
}
}
}
Евгений
8 уровень
не могу понять почему не проходит такой вариант? ниже в коде пометил
Обсуждается
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
RiccioMaster
21 апреля 2019, 18:35
Вы бы оформили вопрос по-нормальному.
+3
Евгений
22 апреля 2019, 10:12
извините за оформление, но проблемы это не меняет.
задачу я конечно решил, но когда решил её оптимизировать наткнулся на проблему.
почему программа выводит 6 значений вместо двух
0
RiccioMaster
22 апреля 2019, 10:51
Сожалею, что у вас проблема.
Бывает.
Это ужасно.
Мои искренние соболезнования.
0
Евгений
24 апреля 2019, 12:32
вы издеваетесь?
я ведь вежливо попросил тех, кто имеет больше опыта взглянуть на код и сказать почему компьютер выдаёт 6 значений а не 2. по моему вопрос адекватный и ваше ехидство совсем не уместно!
0
RiccioMaster
24 апреля 2019, 15:03
Оформите вопрос. Такая подача - неуважение к тем, кто будет тратить время на вашу ошибку.
0