Условие вообще здесь не понятные!!!!Если список отсортирован по возрастанию ничего не выводить, это ладно, а если нет, то вот тут непонятка, он уже с первого элемента не отсортирован,значит должен выводить 0.Ладно если не так тогда третий элемент меньше первых двух, тогда 2 должен выводить , но и это валидатору не нравится.Тогда хоть бы пример бы дали как это должно работать, здесь половину задач решаются не по логике а через костыли, тау как код везде работает , хотя здесь тоже в консоль выводится правильно а валидацию не проходит!!!!!!
package com.javarush.task.task07.task0718;
import java.util.*;
import java.io.*;
/*
Проверка на упорядоченность
*/
public class Solution {
public static void main(String[] args) throws IOException {
//напишите тут ваш код
int idx=0;
int x=0;
ArrayList<String> str = new ArrayList<String>();
BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
for(int i= 0; i<10;i++){
str.add(br.readLine());
}
int min=str.get(0).length();
for(int i=0;i<str.size();i++){
if(str.get(i).length()<min){
min=str.get(i).length();
idx=i;
//System.out.println(min+ " index is "+ i);
if(str.get(0).length()>min){
System.out.println(idx-i);
break;
}
}
}
}
}