Виклик
Дано масив цілих чисел, отриманий від stdin, аргументів функції, аргументів програми або якогось іншого методу:
Виведіть у масиві лише мінімальні та максимальні числа за допомогою зворотного значення, stdout чи інших методів підгонки.
Приклад сеансу
> 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