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

  • 5
  • Недоступна
Иерархия — первый страж порядка и боевое оружие диктатуры. О диктатуре подумаем позже, а пока составим список из 10 слов. Введём их с клавиатуры. Наша задача состоит в том, чтобы проверить, является ли список упорядоченным по возрастанию длины строки. Если нет, выводим на экран номер первого элемента, нарушающего такую упорядоченность.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (450)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Сергей 7 уровень, Кимры
вчера, 18:07
Читать условия нужно похоже внимательнее. Задачу решил по сути с первого раза вот только выводил не индекс строки а саму строку. Весь мозг сломал почему проверку не проходит.
Nikita7 уровень, Klagenfurt
вчера, 17:03
Решил с 3-его раза!😐 Код не полный. Внизу ещё нужно помучиться!
// 2
int k = list.get(0).length();
        for ( int i = 0; i < list.size(); i++ ) {
            if ( list.get(i).length() > k ) {
                k = list.get(i).length(); // раньше стоял continue и валидатор ругался
            }

// 3
else if ( list.get(i).length() < k ) {
                System.out.println(i);
                break;
            }
Евгений8 уровень, Витебск
вчера, 08:23
Никаких сортировок, никаких переменных... В цикле сравниваем длину строки с длиной следующей строки. Если длина второй строки оказывается больше, выводим ее индекс и обрываем цикл. Все.
Артур7 уровень, Гродно
позавчера, 18:05
По, моему мнению, самая лёгкая задача из всех мидиумов в этой лекции. 1. Создаём переменную для хранения минимальной длины ячейки. Инициализируем её, допустим, 0. 2. В цикле загоняем значение строки в ячейку списка. 3. В том же цикле в конструкции if - else if, в конструкции if проверяем является ли значение минимальной длины меньше либо равно длине текущей строки. Если меньше, либо равно, присваиваем нашей переменной новое значение (длины текущей строки. 4. Если срабатывает else if (значение больше, чем текущее, выводим текущий индекс массива и делаем break;
Сергей8 уровень, Минск
понедельник, 07:39
Пфф, задачка уровня лол, решил за пару минут и два дня
Lou Ashby8 уровень, Владимир
воскресенье, 16:36
дурнее условия чем у этой задачки я еще не встречал!!! оказалось, что задачу я решил с первой же попытки за 15 минут. Вернее все, кроме одного пункта условия - вывести индекс! это был провал. полторы недели я возвращался к задаче и не мог заставить выводить индекс! что я только не прочел и не попробовал. В лекции про ArrayLisy четко написано как получить индекс - indexOf. только хрен там плавал! кто пытался так же вывести, тот поймет мой батхерт. Жирный, жирнейший просто огроменный булыжник в огород тому #?&*$су, который составлял условие этой #?&*$%ой задачи
Алексей8 уровень, Зима
пятница, 13:43
Интересная задача. Первое решение делал с помощью сортировки. Создал два списка. Первый отсортировал. Далее, путем сравнения элементов списка, искал первый не совпадающий элемент. Но валидатор это решение не принял. ((( Пришлось залезть в комментарии. Оказывается, я не совсем верно понял условие задачи. После этого понадобилось десять минут и цикл while
Максим Максович12 уровень, Гомель
22 сентября, 19:06
Для всех у кого не проходит. подсказка )))
System.out.println(i+1);
Вера Ка15 уровень, Москва
12 сентября, 13:12
Дедушка Бабушка - нарушает бабушка, т.к. не больше дедушки 😝 Папа В ответе вывести индекс нарушителя Бабушки, то есть 1
Максим8 уровень, Витебск
суббота, 20:11
нет, ни бабушка ни дедушка не нарушают, последовательность, первым нарушает папа, так как он не на своем месте.
Вера Ка15 уровень, Москва
воскресенье, 13:27
Чего то у меня проверка от ДжаваРаш так не думает. Тоже предполагалось сначала, что папа, но.
Alexander Mineyev8 уровень, Москва
2 сентября, 18:57
мда 13 попыток, люди которые решают с 1-2 попыток вы кто???? и что вы тут делаете?))) я сначала намудрил с выводом слова, а не индекса, а потом еще перемудрил с if. я зачем-то прописал условие если по возрастанию ничего не выводим, вот прога и ругалась))
Еникеев Радмир11 уровень, Санкт-Петербург
3 сентября, 07:12
Не обязательно каждый раз нажимать проверку кода, если не уверен в синтаксисе, или просто в работоспособности кода, можно выбрать запуск без проверки.
Алексей12 уровень
12 сентября, 11:09
сначала решаю в IntelliJ IDEA, а потом уже сюда вставляю код. ну и плюс сначала нажимаю "Запуск", и если всё норм, то потом уже нажимаю "Проверка". Большинство задач фиксируются "с первой попытки".
Александр8 уровень, Иркутск
15 сентября, 08:59
так поставь плагин javarush для Intellij IDEA. Сразу же там тестишь и проверяешь потом
llllllllll10 уровень, Red Planet
24 сентября, 08:45
да какая разница сколько попыток? я вообще код не запускаю, сразу жму проверку, это же экономит время на ввод данных и сразу видно где ты не понял условие задачи
Максим8 уровень, Витебск
пятница, 20:11
как запустить проверку в Intellij IDEA? без отправки на проверку?
Максим8 уровень, Витебск
суббота, 20:04
как это сделать в Intelij IDEA ?