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

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