Уже и обсуждения просмотрела, и вопросы по задаче (не все, но штук десять первых точно). Вроде как судя по ответам должно все работать. Да и код срабатывает верно - выводит сын, как и полагается. А валидатор ругается...
package com.javarush.task.task07.task0712;
import java.io.*;
import java.util.ArrayList;
/*
Самые-самые
*/
public class Solution {
public static void main(String[] args) throws IOException {
ArrayList<String> list = new ArrayList<String>();
int numL = 0;
int idxL = 0;
int numS = 0;
int idxS = 0;
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for (int i = 0; i < 10; i++) {
list.add(reader.readLine());
}
numS = list.get(1).length();
for (int i = 9; i > 0; i--) {
if (list.get(i).length() >= numL) {
numL = list.get(i).length();
idxL = i;
}
if (list.get(i).length() <= numS) {
numS = list.get(i).length();
idxS = i;
}
}
if(idxL > idxS){
System.out.println(list.get(idxS));
}else{
System.out.println(list.get(idxL));
}
}
}