public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<String> list = new ArrayList<>();
int maxLine = 0, minLine = 0; // здесь будут храниться размеры максимальной/минимальной строк
int maxLineIndex = 0, minLineIndex = 0; // место в списке максимальной/минимальной строк
String maxString = null, minString = null; // сюда закидывать саму максимальную/минимальную строку ДЛЯ ВЫВОДА В ДАЛЬНЕЙШЕМ
for (int i = 0; i < 10; i++) {
list.add(bufferedReader.readLine());
}
for (int i = 0; i < list.size(); i++) {
if(i == 0) { // задаю переменные начальными значениями - первой строки
maxLine = list.get(0).length();
minLine = list.get(0).length();
maxLineIndex = 0;
minLineIndex = 0;
maxString = list.get(0);
minString = list.get(0);
}
else {
if(maxLine < list.get(i).length()) {
maxLine = list.get(i).length();
maxLineIndex = i;
maxString = list.get(i);
}
if(minLine > list.get(i).length()) {
minLine = list.get(i).length();
minLineIndex = i;
minString = list.get(i);
}
}
}
if(maxLineIndex < minLineIndex) {
System.out.println(minString);
}
else System.out.println(maxString);
}
} Sasha Androsenko
13 уровень
Всегда выводит минимальную по размеру строку, в независимости от расположение ее в списке. Помогите решить пожалуйста
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia VolkovaJava Developer в DXCMaster
7 апреля 2020, 11:51решение
Посмотри внимательно.
Ничего не смущает?
+2
Sasha Androsenko
7 апреля 2020, 12:24
ДА, спасибо, намудрил с проверкой конечно😄, "<" на ">" поменять нужно.
0