Wyzwanie
Biorąc pod uwagę tablicę liczb całkowitych otrzymanych ze stdin, argumentów funkcji, argumentów programu lub innej metody:
Tylko wyjście minimalne i maksymalne liczby w tablicy za pomocą wartości zwracanej, standardowej lub innych metod dopasowania.
Przykładowa sesja
> minmax( {0, 15, 2, 3, 7, 18, -2, 9, 6, -5, 3, 8, 9, -14} )
-14 18
Realizacja referencyjna
// 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;
}
Zasady
- Nie można używać wbudowanej funkcji do obliczania wartości.
- Standardowe luki zabronione.
- Zachęcono do kreatywnych wdrożeń.
- To jest golf golfowy , najkrótsza odpowiedź wygrywa, ale nie zostanie wybrana.
Wyjaśnienia
- Jeśli tablica zawiera 1 element, musisz go wypisać dwukrotnie.
- Jeśli wartości minimalne i maksymalne są takie same, musisz wyprowadzić je oba.
code golf