В IDE все впорядке, выводит все согласно условиям. И верно выводит самую длинную строку если она перед короткой. Но не проходит валидатор. Подскажите.
s = самая короткая строка
s1 = самая длинная строка.
В начале я нахожу строки s и s1, короткая и длинная.
потом узнаю их индексы и у кого индекс меньше, тот и печатается
package com.javarush.task.task07.task0712;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Самая длинная строка
*/
public class Solution {
public static void main(final String[] args) throws Exception {
final BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
final ArrayList<String> strings = new ArrayList<>();
for (int i = 0; i < 10; i++) {
strings.add(reader.readLine());
}
String s = strings.get(0);
String s1 = strings.get(0);
for (int i = 0; i < strings.size(); i++) {
if (s.length() > strings.get(i).length()) {
s = strings.get(i);
} else if (s1.length() <= strings.get(i).length()) {
s1 = strings.get(i);
}
}
int indexS = strings.indexOf(s);
int indexS1 = strings.indexOf(s1);
if (indexS < indexS1) {
System.out.println(s);
} else if (indexS1 < indexS) {
System.out.println(s1);
}
}
}