Desafio
Dada uma matriz de números inteiros, recebidos de stdin, argumentos de função, argumentos de programa ou algum outro método:
Saída apenas os números mínimo e máximo na matriz, através de um valor de retorno, stdout ou outros métodos de ajuste.
Sessão de exemplo
> minmax( {0, 15, 2, 3, 7, 18, -2, 9, 6, -5, 3, 8, 9, -14} )
-14 18
Implementação de referência
// 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;
}
Regras
- Você não pode usar uma função interna para calcular os valores.
- Lacunas padrão não permitidas.
- Implementações criativas incentivadas.
- Este é o código-golfe , a resposta mais curta vence, mas não será selecionado.
Esclarecimentos
- Se a matriz contiver 1 elemento, você precisará produzi-la duas vezes.
- Se os valores mínimo e máximo forem os mesmos, você precisará produzir os dois.
code golf