Самые-самые

  • 10
  • Недоступна
Игры со списками в Java очень популярны. А всё потому, что это просто и интересно. Присоединяйтесь! В этой задачке создаем список строк. Затем — добавляем в него 10 строчек с клавиатуры. Самое интересное — определяем, какая строка в списке встретится раньше: самая короткая или самая длинная. Если таких строк несколько, учитываем самые первые из них.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (480)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Denys Sukhoivan
Уровень 11
Expert
24 ноября, 16:45
Не знаю про какие 1 попытку вы тут пишете и кто эти люди. 14 попыток 😂 3 цыкла. 1. Заполняем. 2. прогоняем цикл на самое минимальное и максимальное. 3. проверка что встречается первым.
Cережа
Уровень 10
13 сентября, 14:55
При решении задачи через 3 цикла! Первый цикл это заносим 10 строк в список; После создаем 2 переменных мин и макс; // String min = list.get(0) Второй цикл: ищем мин и макс длину и присваиваем значения своим переменным; get(i).length() При реализации последнего третьего цикла "вывода на екран" + проверки мин. или макс. идет первым 1) не забываем использовать в условии if ( == ) 2) используем два if , вместо if else if; 3) после строки sout пишем break;
Эндже Рыбалко
Уровень 12
1 сентября, 20:07
конечно получаешь удовлетворение невероятное, когда еще вчера ты не мог понять как решить эту задачу, а сегодня сел и решил, пусть не за 10 минут как следовало бы, а за 40, но для мозга который последние 2 года сидел в декрете, ощущения - огонь
Ramil
Уровень 13
13 июля, 09:37
боже, не понимал что не так, почему не выводится ничего.... а я перепутал && и || , думая что && - это или.. Facepalm 🤦‍♂️
528
Уровень 15
12 апреля, 18:26
когда заполняем массив, находим сразу макс/мин начинаем обходить элементы и проверяем условие если элемент равен макс || мин, выводим его -> брейк; иначе i++
Абдурахман
Уровень 12
2 марта, 09:18
кайфанул с задачки с первой попытки
Dffay
Уровень 9
22 февраля, 05:28
Решил со второй попытки, ради интереса посмотрел правильное решение и что то оно прям совсем громоздкое. Мое решение в 3 цикла и 2 переменные для короткого и длинного слова: первый цикл заполняет массив, второй цикл записывает длину самого короткого и самого длинного слова с помощью if else, третий цикл проверяет слова в массиве на короткое и длинное слово, какое из них встретится раньше - вывод на экран и оператор break.
Абдурахман
Уровень 12
2 марта, 09:19
второе действие можно в первый цикл занести
20 февраля, 12:32
Ну офигеть, в правильном решении вдвое больше переменных, чем нужно. Спрашивается, зачем? Одна для самого короткого слова и вторая для самого длинного.
Denis Eliseev
Уровень 14
2 февраля, 14:25
Долго ломал голову, но потом познакомился с функицей break, что бы переменная не перезаписывалась в цикле , все сразу оказалось легче :) В итоге мой код короче и проще чем в решении.
Андрей
Уровень 18
13 января, 11:51
Обьектную ориентацию не ест, стримы не ест, атомики не ест, какой дебил писал тест под эту задачу? Господа админы ответьте?