package com.javarush.task.task07.task0718;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Проверка на упорядоченность
1. Введи с клавиатуры 10 слов в список строк.
2. Определить, является ли список упорядоченным по возрастанию длины строки.
3. В случае отрицательного ответа вывести на экран индекс первого элемента, нарушающего такую упорядоченность.
Требования:
1. Объяви переменную типа список строк и сразу проинициализируй ee.
2. Считай 10 строк с клавиатуры и добавь их в список.
3. Если список упорядочен по возрастанию длины строки, то ничего выводить не нужно.
4. Если список не упорядочен по возрастанию длины строки, то нужно вывести на экран индекс первого элемента, нарушающего такую упорядоченность.
*/
public class Solution {
public static void main(String[] args) throws IOException {
//напишите тут ваш код
ArrayList<String> list = new ArrayList<>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for (int i = 0; i < 10; i++) {
list.add(reader.readLine());
}
for (int i = 0; i < list.size() - 1; i++) {
if (list.get(i).length() > list.get(i + 1).length()) {
System.out.println(i + 1);
}
}
}
}
Евгений
37 уровень
Народ проверку задание прошло, но в консоль idea результат не выводит. Не могу понять, что не так?
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Евгений
15 августа 2019, 12:46
Сейчас заново зашел в это задание, все работает, странно. Всем спасибо.
0
Beer
15 августа 2019, 11:36решение
Я проверил в IJ всё работает и выводятся индексы строк нарушающих порядок :
ВВОД:
вывод
+2
Олег
15 августа 2019, 11:55решение
Требуется только один индекс.
Индекс только первой строки, нарушающей порядок.
А не всех строк.
+2
Олег
15 августа 2019, 09:22решение
В задании просят только индекс первого такого элемента вывести.
Здесь возможен вывод нескольких индексов.
+2