package com.javarush.task.task07.task0718;
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 IOException {
//напишите тут ваш код
ArrayList<String> list = new ArrayList<String>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for (int i = 0; i < 10 ; i++) {
String s = reader.readLine();
list.add(s);
}
int min = list.get(0).length();
for (int i = 0; i < list.size()-1;) {
if (min <= list.get(i).length()) {
min = list.get(i).length();
i++;
}
else{
System.out.println(list.indexOf(list.get(i)));
break;
}
}
}
}
Али
25 уровень
что не так
Решен
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
АлександрExpert
9 ноября 2019, 18:29
может вернуть вам не ту строку.
да и зачем он вам, у вас же есть i
0
Али
9 ноября 2019, 18:34
писал list.indexof(i) не проходило, из за не совместимости int и String тоже не понял почему,так как метод же предназначен чтобы вернуть число строки.
0
АлександрExpert
9 ноября 2019, 18:34
i - это уже индекс.
indexof - вернет индекс первого совпадения.
это будет некорректно, например, для
1
12
123
12
ну и т.д.
0
Али
9 ноября 2019, 18:36
а,ок,но все равно,ответ 2 не принимается...хотя по сути это 2...
0
АлександрExpert
9 ноября 2019, 18:38
не знаю, что там у вас про два.
но есть еще одна ошибка. последнюю строку вы не проверяете
0
Али
9 ноября 2019, 18:40
-1 чтобы не выйти за пределы массива,это правильно,там список
дедушка-0
бабушка-1
папа - 2
мама
сын
дочь
коты
собака
программа
машина
0
АлександрExpert
9 ноября 2019, 18:42решение
нет, не правильно. у вас условие i<9, а должно быть i<10
+2
Али
9 ноября 2019, 18:43
😐
0