Выражаемся покороче

  • 5
  • Недоступна
Краткость — сестра таланта. Давайте в следующей задаче восславим краткость и вот каким образом: создаем список, считываем 5 строк с клавиатуры и добавляем их в список, затем находим самую короткую строку и выводим её на экран. Если таких строк несколько — выводим их все, каждую с новой строки. Вопросы есть, рядовой!?
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (259)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ivan Blinov
Уровень 8
1 января, 18:18
в первом цикле вы сравниваете длину строки, и если она меньше то присваиваете индекс, а нужно продолжать сравнивать длины строк вместо min=i нужно min = list.get(i).length(); и + как писали знак min >= в условии цикла
Артем
Уровень 8, Витебск
14 октября 2021, 17:53
Это так здорово, когда задача "Самая длинная строка" уровня Hard является идентичной данной задаче, но тут уже уровень Medium...
Xxx Zzz
Уровень 7, Минск
6 сентября 2021, 13:47
что не так?
Admin QA Engineer
10 сентября 2021, 11:21
Во втором цикле, где сравниваешь длину, знак <= поставь.
Vadim Zhalnin
Уровень 17
14 июля 2021, 16:56
Решение из предыдущей задачи (Самая длинная строка) идентично, только поменять один символ. Сменить > на <
Zhanir Ex
Уровень 15, Алматы
27 апреля 2021, 18:25
Задача не решалась из-за того, что написал System.out.println(list.get(i).length()) вместо System.out.println(list.get(i)) - надо быть внимательнее))
Александр Продан
Уровень 9, Одесса, Украина
14 декабря 2021, 00:12
Спасибо.так же попался и не мог понять в чем проблема)
Vitaliy Kang
Уровень 28
28 марта 2021, 00:53
Ребзя, атас! В этой задаче, в отличие от предыдущей, валидатор не принимает решение с использованием java.util.Scanner. Используйте только BufferedReader.
Artem QA Automation Engineer
2 июня 2021, 18:44
Ну так-то рекомендовано было еще на уровне, дай памяти, третьем, забыть про Сканнер)
Дмитрий Системный администратор
17 марта 2021, 14:46
решил с подсказками с инета, правильно, но ничего не понял( "Сори за флуд"
Андрей Холопов Работает в СберТех
3 марта 2021, 08:42
Хочу создать метод у которого на входе будет ArrayList. Как синтаксически будет выглядеть данный метод можете подсказать?
artlonwork
Уровень 28, Киев
29 января 2021, 18:33
Можно обойтись и двумя циклами. 1. Считываем первую строчку, добавляем ее в список. Вычисляем длину этой первой строчки и присваиваем эту длину переменной для вычисления минимальной длины (пусть для примера она называется minLength). 2. Запускаем первый цикл, который добавляет в список 4 оставшиеся строки. Параллельно в этом цикле вычисляется длина каждой добавляемой строчки, и сравнивается с minLength. Если длина новой строчки меньше чем текущее значение minLength, переменной minLength присваивается значение длины для этой строчки. 3. Запускаем второй цикл, который сравнивает длины всех 5ти строчек со значением minLength. Если длина строки совпадает со значением minLength, выводим эту строчку на экран.
Ислам Маннанов
Уровень 7, Ташкент, Узбекистан
1 октября 2021, 16:02
только не пойму, почему в выводе то пишешь 1 элемент. а он выводит 2(при условии одинаковой длины)
Anonymous #2497433
Уровень 35
27 января 2021, 17:36
самое главное не мудрите. три цикла - и все готово. все эти советы с int min = Integer.MAX_VALUE; и for each только с толку сбивают. все делается красиво и понятно с использованием обычных циклов главное понять логику, а это все потом - впереди
Anonymous #2497433
Уровень 35
27 января 2021, 17:37
первый цикл на ввод второй на сравнение и нахождение минимального размера третий на вывод и все