Минимум четырех чисел

  • 7
  • Недоступна
В комнате сидело четверо уставших ковбоев. Каждый из них должен опустить руку в сосуд и извлечь из него номер. Тот из четверых, кому достанется самое маленькое число, должен сходить за скотчем (это напиток такой, а не клейкая лента). Помогите ребятам найти крайнего: найдите минимум из четырех чисел.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (387)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Andrey Panchenko
Уровень 10, Краснодар, Россия
7 июля, 10:13
Задача - огонь, так элегантно получилось, и что самое крутое, к этому решению они и подводили
Viktoriya Kudina
Уровень 3, Москва
6 мая, 16:26
Проще всего сравнивать пары т.к. у нас есть отдельный метод для (a,b). Найти два наименьших и вызвать метод и на них. if (min(a, b) > min(c,d))
8 апреля, 19:08
Тут подсказка!!!!!! Смотреть только отчаявшимся)) return min(min(a,b), min(c,d));
Pavel German
Уровень 3, Екатеринбург, Россия
23 марта, 17:29
На данном уровне абсолютно не понимаю как это сделать.
Anna Sbitneva
Уровень 3, Одесса, Россия
22 марта, 14:56
Коллеги, огромное вам спасибо за комментарии и ответы! С 20-й попытки я смогла решить этот минимум из 4-х чисел! Вроде логично и несложно. Запуталась со скобками и с ретурнами перебрала.
Al Kk
Уровень 4, Москва
19 марта, 20:20
Спасибо за комменты, все понятно, решила с 12 попытки. Решила бы с 11, если бы не перепутала знаки < и > 😂
Yodzimura
Уровень 3, Москва, Россия
12 февраля, 19:42
Сначала прописал метод min где сравниваются 2 числа если а>=b то возвращаем а, иначе возвращаем b. Тут не сложно. Далее надо сравнить уже 4 числа, и у нас УЖЕ есть метод который сравнивает по 2 числа. Используя этот уже реализованный метод пишем такое же сравнение в методе с 4мя числами., только ВНУТРИ этого сравнения ссылка на метод сравнения двух чисел. Т.е берется два первых числа a и b, они передаются в метод сравнения 2-х чисел и сравниваются между собой (описано вначале как), и возвращается результат, берутся два последних числа c и d, они передаются в метод сравнения 2-х чисел и тоже сравниваются между собой, возвращая результат. А в методе с 4мя числами между собой сравниваются уже результаты от сравнения метода с 2мя числами. И выводится наименьшее, как нужно по условиям. Только вот одинаковое название методов меня смутило. Как различать какой куда - непонятно.
Данил
Уровень 27
22 февраля, 13:50
методы разные, так как аргументы у них разные
8 апреля, 19:09
return min(min(a,b), min(c,d));
Илья
Уровень 7, Москва
20 января, 21:34
Всем, привет! Для понимания решения задачи, рекомендую ознакомиться с понятием "перегрузка методов" и все станет намного яснее)
Anton
Уровень 15, Россия
9 января, 09:56
Оставил задачу на потом, ибо показалась слишком сложной. При возвращении с 5 уровня она решилась за 2 минуты.
Игорь Ш
Уровень 4
4 января, 13:06
решил более менее компактно. подсказка: if (min(a, b) < min(c, d))
Сергей
Уровень 4, Новосибирск
30 января, 07:45
В начале сделал с использование вызова одной функции и числе, после увидел ваш вариант с 2-я функциями - очень понравился, действительно короче код! Спасибо!