https://javarush.com/quests/lectures/questsyntax.level07.lecture06 Задача "Минимальное или максимальное" Мой алгоритм решения задачи "Минимальное или максимальное" из набора слов дедушка бабушка папа мама сын дочь коты собака программа машина вывел в консоль "сын". Т.к. это - самое короткое слово в наборе стоит раньше самого длинного слова набора - "программа". Но мне это зачли ошибкой. Почему? Вот текст программы: public class Solution { public static ArrayList<String> strings; public static void main(String[] args) throws IOException { InputStreamReader ipsr = new InputStreamReader(System.in); BufferedReader bfrr = new BufferedReader(ipsr); strings = new ArrayList<>(); String str; int indexMax = 0; int indexMin = 0; int lengthMax = 0; int lengthMin = 10000; int lengthStr; for (int i = 0; i < 10; i++) { str = bfrr.readLine(); lengthStr = str.length(); strings.add(str); if (lengthStr < lengthMin) { lengthMin = lengthStr; indexMin = i; } else if (lengthStr > lengthMax){ lengthMax = lengthStr; indexMax = i; } } if (indexMax < indexMin) { System.out.println(strings.get(indexMax)); } else { System.out.println(strings.get(indexMin)); } } }