package com.javarush.task.task07.task0708;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Самая длинная строка
*/
public class Solution {
private static ArrayList<String> strings; //= new ArrayList<String>();
public static void main(String[] args) throws Exception {
strings = new ArrayList<String>();
BufferedReader reader = new BufferedReader (new InputStreamReader (System.in));
for (int i = 0; i < 5; i++){
String s = reader.readLine();
strings.add(s);
}
for (int j = 0; j < strings.size();j++){
for (int i = 1; i < strings.size();){
if (strings.get(0).length() < strings.get(i).length()){
strings.remove(0);
}
else if (strings.get(0).length() > strings.get(i).length()){
strings.remove(i);
}
else if (strings.get(0).length() == strings.get(i).length()){
i++;
}
else if (strings.get(1) == null){
break;
}
}
}
for (int i = 0; i < strings.size(); i++){
String b = strings.get(i);
System.out.println(b);
}
}
}
Ivan Makarov
37 уровень
Не могу понять в чем проблема, валидатор не пропускает по третьему пункту. пробовал все возможные варианты тестов, вывод всегда корректный, но почему-то проверка не проходится...
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ivan Makarov
15 августа 2019, 05:06
Большое спасибо за помощь, сравнил внешний цикл с 2-мя размерам списка, прошло валидацию
0
Nikita
14 августа 2019, 23:14решение
Если попробуете числа от прошлого человека, увидите, что вашему внешнему циклу не хватает итерации при таком раскладе. В этом и состоит проблема.
+2
RiccioMaster
14 августа 2019, 21:47полезный
Для теста:
+1