1. Создай список строк. 2. Добавь в него 10 строчек с клавиатуры. 3. Узнай, какая строка в списке встретится раньше: самая короткая или самая длинная. Если таких строк несколько, то должны быть учтены самые первые из них. 4. Выведи на экран строку из п.3. Требования: 1. Объяви переменную типа список строк и сразу проинициализируй ee. 2. Программа должна считывать 10 строк с клавиатуры и добавлять их в список. 3. Программа должна выводить на экран самую короткую строку, если она была раньше самой длинной. 4. Программа должна выводить на экран самую длинную строку, если она была раньше самой короткой. Мне кажется, что код удовлетворяет всем условиям задачи. Верно выдает результат. Но задача не принимается.
package com.javarush.task.task07.task0712;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;

/*
Самые-самые
*/

public class Solution {
    public static void main(String[] args) throws Exception {
        //Создаем служебный класс для хранения длинны и номера строчек
        class Number{
            int num;
            int length;

            public int getNum() {
                return num;
            }

            public void setNum(int num) {
                this.num = num;
            }

            public void setLength(int length) {
                this.length = length;
            }

            public int getLength() {
                return length;
            }

            public Number(int num, int length) {
                this.num = num;
                this.length = length;
            }
        }

        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String[] list = new String[10];
        //Инициализация самого маленького и самого большого
        Number sh = new Number(0,Integer.MAX_VALUE);
        Number lg = new Number(0,0);

        for (int i = 0; i < list.length; i++ ){
            list[i] = reader.readLine();
            int n = list[i].length();
            //проверка на самое маленькое
            if (sh.getLength() > n) {
                sh.setLength(n);
                sh.setNum(i);
            }
            //проверка на самое большое
            if (lg.getLength() < n){
                lg.setLength(n);
                lg.setNum(i);
            }
        }

        //Условия вывода на экран
        if (sh.getNum() > lg.getNum()) System.out.println(list[lg.getNum()]);
        else if (sh.getNum() < lg.getNum()) System.out.println(list[sh.getNum()]);
        //напишите тут ваш код
    }

}