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 {
//напишите тут ваш код
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<String> strings = new ArrayList<String>();
for (int i = 0; i < 10; i++) {
strings.add(i, reader.readLine());
}
for (int i = 0; i < strings.size() - 1; i++) {
if (strings.get(i).length() < strings.get(i + 1).length()) {
continue;
}else System.out.println(i+1);break;
}
}
}
Сначала решил потом просмотрел проблемы у других ребят.
Меня смутило какое количество "воды" добавляют в код.
Собственно вопрос Можно ли как то упростить мое решение или оптимизировать его ?oleg
16 уровень
Есть ли более элегантное решение ???
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Danil
17 октября 2019, 22:36
Почему стоит - 1 в 19 строке? не могу понять
0
oleg
17 октября 2019, 23:30
размер листа к примеру 10 индекс у последнего числа будет не 10 а 9
следовательно от размера листа (массива) отнимаем 1 чтобы счетчик не выходил за пределы
0
Danil
18 октября 2019, 00:08
спасибо
0