ArrayList <String> list = new ArrayList<>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for (int i =0; i<10;i++) {
list.add(reader.readLine());
}
int max = list.get(9).length();
int index1=-1;
for (int i = list.size()-1; i>=0; i--){
if (list.get(i).length()>max) {
max = list.get(i).length();
index1 = list.indexOf(list.get(i));
}
}
int min = list.get(9).length();
int index2=-1;
for (int i = list.size()-1; i>=0; i--){
if (list.get(i).length()<min) {
min = list.get(i).length();
index2 = list.indexOf(list.get(i));
}
}
if (index1<index2) {
System.out.println(list.get(index1));
} else {
System.out.println(list.get(index2));
}
}
Андреев Сергей
9 уровень
почему у меня ошибки?
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia Volkova Java Developer в DXC Master
9 апреля 2021, 17:00полезный
Почему бы вместо
не писать
?
И что будет, если все строки окажутся одной длины? +1
ГоффMaster
9 апреля 2021, 23:33
Возможно, потому что "Я в данный момент не испытываю чувство голода" выглядит гораздо круче, чем "Я сыт" ;)
+2
Андреев Сергей
14 апреля 2021, 13:47
Тут, конечно, перехитрил сам себя, спасибо за комментарий :))
0
KIRAExpert
9 апреля 2021, 16:58
потому что вы идете с конца списка, и если есть одинаковые длины учтете самые последние из них
0
Андреев Сергей
14 апреля 2021, 13:48
Спасибо!
0