Проверка на упорядоченность

  • 5
  • Недоступна
Иерархия — первый страж порядка и боевое оружие диктатуры. О диктатуре подумаем позже, а пока составим список из 10 слов. Введём их с клавиатуры. Наша задача состоит в том, чтобы проверить, является ли список упорядоченным по возрастанию длины строки. Если нет, выводим на экран номер первого элемента, нарушающего такую упорядоченность.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (331)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Maxim Belich8 уровень, Минск
2 часа назад
7 попыток) ребят не забывайте, что в массивах и в строках нумерация элементов идет с 0 то есть под 0 значением уже есть какой-то элемент В итоге элементов да 10, но они идут с 0 и до 9
Виталий Пунько8 уровень, Минск
позавчера, 13:24
System.out.println(list.get(i1).indexOf(i1));
почему-то так не работало. Писало -1. сделал
System.out.println(i1);
Логика по сути такая же? Номер по порядку. Циклы как в комменте ниже
Илья Соколов8 уровень, Москва
воскресенье, 09:53
мой вариант первый цикл - присваиваем значения объявляем переменную min, присваиваем ей значение длины первого элемента (индекс 0) второй цикл - перебор списка со второго элемента (индекс 1) если min больше длины элемента, то выводим индекс элемента(i) и прерываем цикл (break) иначе присваиваем min значение длины элемента (протупил и забыл про это, поэтому только с третьей попытки)
Алексей7 уровень
11 февраля, 08:39
11 раз сравнивал предыдущее с последующем, потом на 12-й раз решил сравнить последующее с предыдущем, предварительно начав цикл с единицы... Может кому в помощь пригодится.
Максим9 уровень, Алматы
4 февраля, 05:15
Подсказка: в цикле который сравнивает строки , в условии не забудьте поставить i< nameList.size()-1 что бы цикл до ходил до предпоследней ячейки и сравнивал ее с последней.
Тимур16 уровень
1 февраля, 13:07
Задача успешно прошла тестирование! Вы решили задачу лучше, чем 0% учеников. Вам удалось ее решить с 38 попытки. Среднее количество попыток для этой задачи 3.46. Если вы искали тот самый ноль, то я здесь
broplz9 уровень, Алматы
1 февраля, 19:05
26 попыток, тупил жестко)))) сначала 30 строк код (зачем то создал второй список. заполнил его длинами строк первого, сортировал второй список, сравнивал с ним сам себе работу придумал))), в итоге всего 7 строчек)))) и 6 часов времени)
Максим Алексеенко8 уровень, Ростов-на-Дону
18 февраля, 14:06
По итогу ты решил, есть еще те, кто так и не смог и скопировал ответ
grigan16 уровень, Москва
30 января, 16:30
Только с 4 попытки, до меня дошло, что нужно выводить индекс соответствующей строки, а не саму строку!!! Мораль: " ЧИТАЙ ВНИМАТЕЛЬНО ТЗ!!!!"
Svetlana Lapina19 уровень, Белгород
3 февраля, 10:02
Огромное спасибо
gustavpezka8 уровень, Москва
6 февраля, 14:56
ДА БЛИН! Спасибо)
Denis Ivanov8 уровень, Нижний Новгород
19 февраля, 10:58
Жесть) Спасибо!
Алексей9 уровень, Майкоп
29 января, 17:18
Кучу попыток истратил из за того, что после нахождения искомого элемента в цикле необходимо поставить break;, т.к. нужно вывести только первый элемент, нарушающий упорядоченность.
Igor Zaharov9 уровень
28 января, 09:16
Вам удалось ее решить с 11 попытки. Задачка крутая однозначно
Денис11 уровень, Москва
26 января, 15:53
Валидатор не проверяет второе требование.