Défi
Étant donné un tableau d'entiers, reçus de stdin, des arguments de fonction, des arguments de programme ou une autre méthode:
Afficher uniquement les nombres minimum et maximum dans le tableau, via une valeur de retour, stdout ou d'autres méthodes d'ajustement.
Exemple de session
> minmax( {0, 15, 2, 3, 7, 18, -2, 9, 6, -5, 3, 8, 9, -14} )
-14 18
Implémentation de référence
// 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;
}
Règles
- Vous ne pouvez pas utiliser une fonction intégrée pour calculer les valeurs.
- Failles standard interdites.
- Implémentations créatives encouragées.
- Il s'agit du code-golf , la réponse la plus courte gagne mais ne sera pas sélectionnée.
Clarifications
- Si le tableau contient 1 élément, vous devez le sortir deux fois.
- Si les valeurs minimale et maximale sont identiques, vous devez les sortir toutes les deux.
code golf