Вызов
Имеется массив целых чисел, полученный из stdin, аргументы функции, аргументы программы или какой-либо другой метод:
Выведите только минимальные и максимальные числа в массиве через возвращаемое значение, стандартный вывод или другие методы подбора.
Пример сеанса
> minmax( {0, 15, 2, 3, 7, 18, -2, 9, 6, -5, 3, 8, 9, -14} )
-14 18
Ссылочная реализация
// C++14
void minmax(std::vector<int> v) {
int min = v[0]; int max = v[0];
for(auto it : v) {
if (*it < min)
min = *it;
if (*it > max)
max = *it;
}
std::cout << min << ' ' << max << std::endl;
}
правила
- Вы не можете использовать встроенную функцию для вычисления значений.
- Стандартные лазейки запрещены.
- Творческие реализации поощряются.
- Это код-гольф , самый короткий ответ выигрывает, но не будет выбран.
Разъяснения
- Если массив содержит 1 элемент, вам нужно вывести его дважды.
- Если минимальное и максимальное значения совпадают, вам необходимо вывести их оба.
code golf