я думаю что кто то решал эту задачу другим способом, подскажите мне этот способ
Александр Сухарев
32 уровень
Нужен рациональный ответ
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Александр Сухарев
14 сентября 2020, 13:25
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<String> strings = new ArrayList<String>();
while (true) {
String string = reader.readLine();
if (string == null || string.isEmpty()) break;
strings.add(string);
}
ArrayList<String> resultStrings = new ArrayList<String>();
for (int i = 0; i < strings.size(); i++) {
String string = strings.get(i);
if (string.length() % 2 == 0) {
resultStrings.add(string);
resultStrings.add(string);
} else {
resultStrings.add(string);
resultStrings.add(string);
resultStrings.add(string);
}
}
int i = 0;
int j = 1;
while (i < resultStrings.size()) {
while (resultStrings.get(i).equals(resultStrings.get(j))) {
System.out.print(resultStrings.get(i) + " ");
i++;
j++;
if (j > resultStrings.size() - 1) {
System.out.print(resultStrings.get(i));
return;
}
}
if (!(resultStrings.get(i).equals(resultStrings.get(j)))) {
System.out.print(resultStrings.get(i) + " ");
i++;
j++;
if (j > resultStrings.size() - 1) {
System.out.print(resultStrings.get(i));
return;
}
}
System.out.println();
}
}
}
0
hidden #598481
14 сентября 2020, 13:40
Неправильное решение.
Ввожу три слова "кот" и пустую строку.
Ожидаемый вывод:
Твой код выводит:
На каждый элемент исходного списка должен приходиться один элемент в новом списке. В этом элементе должна содержаться строка, содержащая удвоенную или утроенную соответствующую строку исходного списка.
Список 1:
{"Кот", "Кот", "Кот"} // 3 элемента
Список 2:
{"Кот Кот Кот", "Кот Кот Кот", "Кот Кот Кот"} // 3 элемента +1
Александр Сухарев
14 сентября 2020, 15:25
Спасибо, я разобрался
0