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

  • 5
  • Недоступна
Иерархия — первый страж порядка и боевое оружие диктатуры. О диктатуре подумаем позже, а пока составим список из 10 слов. Введём их с клавиатуры. Наша задача состоит в том, чтобы проверить, является ли список упорядоченным по возрастанию длины строки. Если нет, выводим на экран номер первого элемента, нарушающего такую упорядоченность.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (418)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Anton Goncharenko7 уровень, Санкт-Петербург
позавчера, 14:44
20 попыток к ряду до меня доходило, что надо вывести индекс строки, а не строку...стыдно((
Sameera Islam8 уровень, Атланта
Thursday, 03:57
cho takoe i-1 ?
Denis Navodnikov14 уровень, Себу
4 July, 07:47
Может кому будет полезно, через если будете использовать Scaner валидатор не пропускает.
Victoria8 уровень
Wednesday, 09:27
задача прошла проверку с использованием Scanner, вероятно валидатор ругался на что-то другое
Дмитрий7 уровень, Москва
19 June, 17:01
Со второй попытки так как brake за скобку else вытащил.
Andrew10 уровень, Москва
18 June, 21:29
Вообще странное условие: я конечно сравнил длины текущего и следующего элемента, и для данного условия: дедушка -> бабушка -> папа... получил индекс 2, и прошел валидатор. но фактически если брать весь список, то первый же элемент (0 индекс) нарушает упорядоченность, потому что в данном списке он должен стоять ниже...
max8 уровень
позавчера, 10:48
строки заданы хаотично. строка с нулевым индексом ничего не нарушает, так как задает длину строки являясь первым элементом.
Сергей12 уровень, Санкт-Петербург
15 June, 22:01
блин что за х.. почему if (list.get(i).length() < list.get(i - 1).length()) {System.out.println(i);} i с единицы, работает, а if(list.get(i).length() > list.get(i+1).length()) {System.out.println(i+1)} i с нуля, не работает? эти же записи по факту говорят об одном и том же, только в первом случае сравниваем следующий с предыдущим, а во втором предыдущий со следующим.
Zechariah Lvov9 уровень, Иерусалим
16 June, 22:08
во втором случае нужно заканчивать на 9-ти for(int i=0; i<9; i++)
Максим15 уровень, Харьков
15 June, 09:15
Попался, написал программу которая проверяет на УМЕНЬШЕНИЯ длинны строки
Ivan Matveenko22 уровень, Омск
5 June, 17:14
30 попыток из-за next() вместо nextLine() 😂
Yulia25 уровень
5 June, 17:22
у меня решение через for, if и длину строчки
Aleksey8 уровень, Новосибирск
8 June, 12:00
после 6ой попытки полез в обсуждения и тут ты! спасибо тебе )
Cruelz14 уровень, Санкт-Петербург
4 June, 23:01
Не забывайте, что нужно вывести ТОЛЬКО первое значение, нарушающее упорядоченность, т.е. нужно прекратить дальнейшую работу цикла. Сам на этом погорел и 4 раза переписывал разными способами код.
Nazar_Krishtof8 уровень, Львов
3 June, 17:18
сначала бегом написал программу для чисел,валидатор меня остановил,переделал под строки, но валидатор опять послал меня переделывать,через 15 минут упорного вглядывания в код заглянул в комменты,и наконец понял что нужно выводить не строку(!!!) а индекс
13 June, 23:04
я также обосрался)