Herausforderung
Ein Array von Ganzzahlen, die von stdin, Funktionsargumenten, Programmargumenten oder einer anderen Methode empfangen wurden:
Geben Sie nur die minimalen und maximalen Zahlen im Array über einen Rückgabewert, stdout oder andere Anpassungsmethoden aus.
Beispielsitzung
> minmax( {0, 15, 2, 3, 7, 18, -2, 9, 6, -5, 3, 8, 9, -14} )
-14 18
Referenzimplementierung
// 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;
}
Regeln
- Möglicherweise verwenden Sie keine integrierte Funktion, um die Werte zu berechnen.
- Standardlücken sind nicht erlaubt.
- Kreative Umsetzungen sind erwünscht.
- Dies ist Code-Golf , die kürzeste Antwort gewinnt, wird aber nicht ausgewählt.
Klarstellungen
- Wenn das Array 1 Element enthält, müssen Sie es zweimal ausgeben.
- Wenn der minimale und der maximale Wert gleich sind, müssen Sie beide Werte ausgeben.
code golf