Минимум / Максимум из введенных чисел.
Я все сделал, но поначалу меня просто ввели в ступор доп. условия задач к числам - минимальному ("Если введен только один нечисловой символ, то вывести на экран максимальное значение числа типа int.") и максимальному ("Если среди введенных символов нет четного числа или введен только один не числовой символ, то вывести на экран минимальное значение числа типа int."). Как только я на них забил, все получилось оптимально. Зачем вообще их вводить?
Skotique
35 уровень
доп условия к задаче, сбивающие с толку
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
ГоффMaster
8 июня 2023, 08:19решение
Очень просто понять, если ты попробуешь эти дополнительные условия отбросить и просто найти максимум или минимум, но БЕЗ использования констант MAX/MIN_VALUE.
+3
Skotique
8 июня 2023, 09:20
но я же их и так использую =) написали бы используйте прямым текстом. Ну, я понял, что они имели в виду примерно, но это просто сформулировано неочевидно 😾 Спасибо в любом случае, вот лайкосик
0
ГоффMaster
8 июня 2023, 23:07
Есть две религии, одна допускает использование таких констант при поиске максимума-иинимума, а другая религия не допускает. Джавараш исповедует первую, и учеников своих в неё таким образом конвертирует, заставляя их дополнительным абсурдным условием эти константы использовать.
Вторая религия инициирует переменную не константой, а просто первым элементом, который точно не больше максимума и при этом точно не меньше минимума.
За лайкосик спасибо, другим тоже не забывай ставить :-)
+2
Skotique
9 июня 2023, 05:17
это интересное мнение, вот лайкосик. но кажется ты преувеличиваешь. они прямым текстом пишут обратное в лекции:
Поэтому стартовое значение max должно быть как можно меньше.
Вариант 1:
Можно присвоить ему -2000000000 (минус два миллиарда). Что уже довольно неплохо.
Вариант 2:
Присвоить самое маленькое значение типа int. Для него есть специальная константа: Integer.MIN_VALUE;
Вариант 3:
Еще лучше — инициализировать max первым введенным числом. Это лучший вариант. Но это можно сделать только в том случае, если по условию задачи пользователь должен ввести хотя бы одно число.
+1
ГоффMaster
9 июня 2023, 07:56
Ну я другого объяснения, кроме как заставить учеников решать задачу через константы, не смог найти.
0