Desafío
Dada una matriz de enteros, recibidos de stdin, argumentos de función, argumentos de programa o algún otro método:
Imprima solo los números mínimo y máximo en la matriz, a través de un valor de retorno, stdout u otros métodos de ajuste.
Sesión de ejemplo
> minmax( {0, 15, 2, 3, 7, 18, -2, 9, 6, -5, 3, 8, 9, -14} )
-14 18
Implementación de referencia
// 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;
}
Reglas
- No puede usar una función incorporada para calcular los valores.
- Lagunas estándar no permitidas.
- Implementaciones creativas alentadas.
- Este es el código de golf , la respuesta más corta gana pero no se seleccionará.
Aclaraciones
- Si el conjunto contiene 1 elemento, debe generarlo dos veces.
- Si los valores mínimos y máximos son los mismos, debe enviarlos a ambos.
code golf