Совершенствуем функциональность

  • 4
  • Недоступна
Мудрость программиста заключается в следующей фразе: «работает — не трогай!». Но что, если необходимо усовершенствовать функциональность программы? Увы, в 99% случаев таки приходится влазить в чужой код. Что ж, приступим: есть программа, она выводит минимум двух введенных чисел на экран. Перепишите её так, чтобы она делала то же самое для 5 чисел.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (236)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Максим 7 уровень, Днепр
19 декабря 2020, 20:50
Кто нибудь может подсказать для чего здесь второй метод??? Честно, решил с подсказкой, так как вообще понять не смог для чего он тут.
Romanya 11 уровень, Санкт-Петербург
25 декабря 2020, 14:21
все зависит от того какой метод для тебя второй))
shean 10 уровень
14 декабря 2020, 11:26
return a <= b ? (a <= c ? (a <= d ? (a <= e ? a : e) : d) : c) : (b <= c ? (b <= d ? (b <= e ? b : e) : d) : (c <= d ? (c <= e ? c : e) : (d <= e ? d : e))); 😅
Сергей 19 уровень, Новосибирск
26 декабря 2020, 04:47
Упаси бог такое увидеть в реальном коде. 😜
Isaac 7 уровень, Санкт-Петербург
10 декабря 2020, 03:28
Сначала решил с помощью четырех методов с двумя параметрами в каждом))) потом пришлось все заново переписывать.
Антон 7 уровень, иваново
28 ноября 2020, 12:13
Сделал через цикл в методе мэйн: Ввёл число с клавиатуры и присвоил ему минимальное значение, дальше в цикле вводились оставшиеся 4 числа и высчитывался минимум из них через метод min сравнивая два значения. Но блин - надо читать внимательно задание - в метод должно отправляться именно 5 чисел. Пришлось переписывать))))
Антон Водолазский 8 уровень, Днепр
17 ноября 2020, 09:49
Когда-нибудь в задачах не будет идиотского условия на считывание чисел с клавиатуры - но это уже совсем другая история.
Sergey Bizinow DevOops в Devexperts
16 ноября 2020, 19:20
Кажется, что все сюда заглядывают посмотреть, все ли сделали эту задачу так же паршиво без списков как и я :))
int minNum = Math.min(e,Math.min(Math.min(a, b),Math.min(c,d)));
Сергей Жак Java Developer
8 декабря 2020, 22:28
return Stream.of(a1,a2,a3,a4,a5).min(Integer::compareTo).orElse(0);
Денис 16 уровень, Владимир
11 ноября 2020, 14:34
в min нужно передать 5 переменных, а там уже рекурсивно Math.min. Или два конструктора для min на 5 и 2 переменных
Evgeny Vdovin 8 уровень
11 ноября 2020, 12:53
Сравнил min1= a< b потом min2=b<c потом min3=min1<min2 потом min4=min3<e и вернул min4 делал через тернарный оператор, чтобы долго if-else не расписывать
Sherminator Senior QA engineer в Банк ВТБ
7 декабря 2020, 09:37
аналогично сделал, но потом прикинул, что можно было б обойтись одной созданной переменно, вместо наших min1, min2... Создать типа minNum, и в него постоянно присваивать значения тернарными операциями и вернуть minNum
Мари 15 уровень, Москва
9 ноября 2020, 21:02
Сделала через тернарный оператор. Создала переменную Z и сравнила со всеми переменными. Подсказали люди добрые, иначе долго бы ещё висела эта задача int z = a < b ? a : b; z = z < c ? z : c; z = z < d ? z : d; z = z < e ? z : e; return z;
DAS 8 уровень, Москва
20 октября 2020, 09:53
int minimum = (min(min(min(min(a, b), c), d), i)); решает задачу, т.е. находит минимальное из 5 чисел. но блин нужно метод создавать обязательно... - не ошибайтесь как я.
Владимир Коземаслов Жук в Муравейнике
31 октября 2020, 18:43
красивое и лаконичное решение, я делал через if else)))
Сергей Жак Java Developer
8 декабря 2020, 22:28
return Stream.of(a1,a2,a3,a4,a5).min(Integer::compareTo).orElse(0);