Минимальное из N чисел

  • 5
  • Недоступна
Программист ищет минимумы и максимумы везде, где может — среди двух чисел, в массиве, в списке… На восьмом уровне секретного центра JavaRush студенты изучают списки, поэтому этот важный момент наступил. Прямо сейчас можно попробовать найти минимум в списке из n чисел. Но прежде, чем искать минимум, нужно этот список сформировать. Вы еще здесь?
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (190)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Вилюян
Уровень 9, Якутск, Россия
7 октября, 15:17
Сперва решил через рандом. То есть N - случайных цифр в массиве. Почитал там статьи, разобрался в теме random. А потом валидатор такой - Ну да, ну да, иди ка ты ...
for (int i = 0; i<n; i++)
{
    Random r = new Random();
    int randomNumber = r.nextInt(100)+1;
    list.add(randomNumber);
}
В общем крутая задача, легкая и интересная но штука в том что, я сперва не обратил внимания на вот это "Метод getIntegerList() должен считать с клавиатуры число N, потом вернуть список размером N элементов, заполненный числами с клавиатуры.". И по моему скромному мнению, у меня прям сложилось ощущение будто мне руки валидатор связывает, и это как то не приятно. Надеюсь дальше больше и валидатор будет чуть помягче (условия чтобы не ограничивали фантазию), всем удачи и прогресса в становление Java программистом, читайте статьи, решайте не стандартными способами!
Simpson
Уровень 10, Белгород, Россия
27 июля, 18:17
короче народ, разясняю задачу. фишка в том что первоначально вам нужно ввести число N которое равняется 19 ти. это количество чисел которые будут введены для заполнения array. Его и используете в цикле кокда будете считывать числа, то есть i < N ; i++. нахождение же минимального числа лучше пузырьковым методои, мы это проходили с примерами.
Алексей
Уровень 12, Ижевск, Россия
10 марта, 16:26
на 8 уровне ее легко вообще решить?
Тимур Акматов
Уровень 18, Бишкек, Кыргызстан
31 марта, 12:43
да, легко пока))
Rodion
Уровень 17, Германия
15 февраля, 21:01
можно легко найти минимум через коллекции, либо через цикл:
Ilyas Badavi
Уровень 15, Казань
1 марта, 15:19
Зачем? Если есть специально для этого написанный метод сортировки коллекции.
Eugene Semenov
Уровень 23, Санкт-Петербург, Россия
26 мая, 15:31
Так это же одна строка. Ваш вариант тоже выдаст минимум.
Collections.min(list)
Ольга
Уровень 20, Санкт-Петербург
3 июля, 17:35
затем, что во время обучения очень полезно все методы писать самостоятельно.
Vano540
Уровень 22, Санкт-Петербург
15 февраля, 20:37
не забудьте добавить import java.util.Collections; Минимум с ним быстро найдете)✌🏼
Mike McKein
Уровень 22, Могилев , Белоруссия
11 мая, 19:31
Можно сократить до java.util.*;
Vano540
Уровень 22, Санкт-Петербург
11 мая, 20:01
Точняк, спасибо🙌🏼
Jenya
Уровень 10, Киев
14 января, 14:42
public static int getMinimum(List<Integer> array) { // Найти минимум тут int min = Integer.parseInt(String.valueOf(Collections.min(array))); return min; } public static List<Integer> getIntegerList() throws IOException { // Создать и заполнить список тут BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(reader.readLine()); List<Integer> list = new ArrayList<Integer>(); for(int i = 0; i < N; i++){ list.add(Integer.parseInt(reader.readLine())); } return list; } 2 часть задачи (создание и заполнение списка) сделал за несколько минут - все понятно , НО с нахождением минимума появился вопрос который я начал искать в интернете, и наткнулся на такую формулировку , кто может обьяснить значение и как это понять ? Задача сразу прошла и попробовать другие варианты не смог((
Flexo Bending Unit #3370318
31 января, 07:14
вместо того, чтобы писать метод поиска минимума самому (к ручному труду мы привыкаем тут в Javarush с первых задач), можно воспользоваться готовым методом min() класса Collections, которому наследует класс ArrayList можете почитать тут: https://javarush.ru/groups/posts/1937-klass-collections?post=full#discussion
Тимур Хуснутдинов Техник в Мосводоканал
16 февраля, 07:29
Задача сразу прошла и попробовать другие варианты не смог(( выделяешь Idea код который хочешь переделать, закомменчиваешь Ctrl + Shift + /, пишешь новый код (не теряя старого), тестируешь, профит.
Григорий Кулик
Уровень 22, Санкт-Петербург
17 декабря 2020, 13:07
Валидатор ругается, если внутри getMinimum минимум получать через StreamAPI. Имейте в виду.
Sergey Grebenkin Backend Developer в Sochi
15 января, 13:54
Натолкнулся на ту же самую проблему. Валидатор почему-то говорил, что класс должен иметь 3 метода. Но там и так их 3 было. Поменял getMinimum реализацию - убрал StreamAPI и добавил цикл. Все заработало.
Тоник ремонт мобильной техники в FixiT-сервис
14 декабря 2020, 18:45
Не забывайте про Collections ;)
Hardy
Уровень 26, Белгородская обл., Россия
21 декабря 2020, 14:15
хотел сказать про - Collections.min();
Тоник ремонт мобильной техники в FixiT-сервис
24 декабря 2020, 17:25
Ну дык я лишь подсказку дал, а там люди сами пусть догадываются) Чё готовенькое-то раздавать)) МоСк должен работать ;)
Даниил Александрович
Уровень 35, Тамбов , Россия
5 января, 07:03
Помним..., но правило старого выживальщика. Пользуйся тем, что есть под рукой. Collections не предусмотрено.
selfer IllegalArgumentException в вашей программе
7 января, 17:42
В одной из прошлых лекций о методах Collections уже говорилось. Но с ними не так интересно)
Александр
Уровень 10
7 декабря 2020, 10:50
Ребята, в методе getIntegerList() надо ввести с клавиатуры число N, чтобы определиться с размером вводимых чисел. Затем вводите N раз числа. Я условие не понял, поэтому минус попытка!
Имя Фамилия
Уровень 19, Москва
7 декабря 2020, 16:51
"ввести с клавиатуры число N, чтобы определиться с размером вводимых чисел" - тот редкий случай, когда размер не имеет значения /* Гусары, молчать !*/, а вот количество - это да, N - это количество вводимых числе
Александр
Уровень 10
8 декабря 2020, 13:23
видать в голове был список, оговорочка вышла
iAmTheMoon
Уровень 22, Санкт-Петербург
22 ноября 2020, 14:29
Все вроде легко и просто, но нет. Создала в классе private static BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); А валидатор хотел BufferedReader видеть в getIntegerList. 👿 👿 👿