Самые-самые

  • 10
  • Недоступна
Игры со списками в Java очень популярны. А всё потому, что это просто и интересно. Присоединяйтесь! В этой задачке создаем список строк. Затем — добавляем в него 10 строчек с клавиатуры. Самое интересное — определяем, какая строка в списке встретится раньше: самая короткая или самая длинная. Если таких строк несколько, учитываем самые первые из них.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (466)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Степан Стрункин
Уровень 8, Москва, Россия
11 октября, 18:14
Всем кто читает! Объявляйте лист в main. Если объявить лист переменной класса, то проверку решение не пройдёт.
Ziinak
Уровень 9, Самара
7 октября, 07:29
Нашел максимальную и минимальную длину. Проверяю список строк с условием, что длина строки равна максимальной ИЛИ минимальной. При первом совпадении break-аем цикл. Кажется, так удобнее, чем индексы вычислять и сравнивать.
Андрей Мещеряков
Уровень 8, Волгоград, Россия
12 августа, 12:07
Капец конечно задача, реально пришлось подумать и не одному)
Gansik
Уровень 9, Москва
26 июля, 20:15
Тот редкий случай, когда твой код короче и легче читаемый, чем правильный.
Alexx Dorofeev
Уровень 10, Санкт-Петербург
5 июня, 13:15
output отрабатывает корректно, пробовал разные примеры. а валидатор не пускает (
ВашБосс
Уровень 15, Сочи, Россия
6 мая, 11:09
Сначало нашел min и max, затем в цикле(если макс равен i) - вывод и брейк, (если мин равен i) - вывод на экран и брейк. Тем самым выяснили какая строка в цикле прошла первой.
Marat Minnigaliev
Уровень 17
5 мая, 21:41
при поиске минимального и максимального числа запоминаем их индексы. Выводим на экран строку с наименьшим индексом
Андрей
Уровень 16, Москва
29 апреля, 09:34
Делаем 5 циклов: 1) Добавляем 10 строк в список; 2) Ищем самую короткую строку; 3) Ищем самую длинную строку; 4) Проверяем по какому индексу находится самая короткая строка; 5) Проверяем по какому индексу находится самая длинная строка. Смотрим, кто встретился раньше и выводим результат :) Удачи!
Эд
Уровень 8
5 мая, 03:55
Верный ход мыслей, но зачем столько циклов? Пункты 2,3,4,5 отлично совмещаются в одном цикле. Просто надо поиграть с if
Андрей
Уровень 16, Москва
5 мая, 07:24
Согласен, сейчас укоротил свой код, и получилось эти 4 пункта реализовать в одном цикле: if встречаем самую длинную строку, запоминаем ее и ее индекс else if встречаем самую короткую строку, запоминаем ее и ее индекс
piersto
Уровень 17, Montreal, Canada
10 июня, 02:10
Вообще индекс не использовал, ибо не знаю как! 1) Добавляем 10 строк в список; 2) Ищем самую короткую строку; 3) Ищем самую длинную строку; 4) Цикл по списку: если длинна равно самой длинной или самой короткой --> распечатай и останови цикл.
Simpson
Уровень 10, Белгород, Россия
24 апреля, 14:03
Это была достаточно сложная задачка. Пришлось поломать голову. Создав и заполнив массив я нашел в нем самую длинную строку. Потом нашел самую короткую строку в нем взяв как точку отсчета самую длинную строку, найденную ранее. После в цикле сравнил первый элемент массива с последующими строками на совпадение с самой короткой или длинной строкой в списочном массиве, ее и вывел на экран.
Axsell
Уровень 18, Москва, Россия
21 февраля, 04:15
Очень много времени убил на то что бы понять условие задачи)))В нашем уже любимом списке (изменил порядок слов) самая коротка строка "сын", а самая длинная "программа". Пробегаем от нулевого элемента к девятому и оказывается что длинная строка в списке стоит раньше короткой, ее и надо вывести. 0.машина 1.дедушка 2.коты 3.собака 4.программа 5.бабушка 6.папа 7.мама 8.сын 9.дочь