Étant donné deux listes différentes d'entiers non négatifs, renvoyez la liste qui a le maximum le plus élevé (par exemple [4, 2], [3, 3, 1] -> [4, 2]
).
S'ils ont tous les deux le même maximum, renvoyez la liste qui contient plus d'instances de ce maximum (par exemple [4, 2, 4], [4, 3, 3, 3, 1, 3] -> [4, 2, 4]
).
Si, après ces comparaisons, elles sont égales, faites la même comparaison mais avec leur prochain élément le plus élevé (par exemple [2, 3, 4, 4], [4, 4, 3, 3, 1] -> [4, 4, 3, 3, 1]
).
Si, après toutes ces comparaisons, elles sont toujours considérées comme égales, affichez la liste la plus longue (par exemple [4, 3, 2, 1, 0], [1, 2, 3, 4] -> [4, 3, 2, 1, 0]
).
Faites votre code aussi court que possible.
Cas de test
[4, 4, 4, 4, 2, 4], [4, 4, 4, 4, 3, 2] -> [4, 4, 4, 4, 2, 4]
[0], [] -> [0]
[0, 0], [0] -> [0, 0]
[1], [0, 0] -> [1]
[4, 4, 4, 4, 4, 2], [4, 4, 4, 4, 4] -> [4, 4, 4, 4, 4, 2]
[1, 0], [0, 0, 0] -> [1, 0]
la source
Gelée , 4 octets
Essayez-le en ligne!
Comment ça fonctionne
la source
Haskell,
3735 octetsL'entrée est considérée comme une liste à deux éléments, par exemple
( argmax$sortOn(0-) ) [[4,4,4,4,2,4], [4,4,4,4,3,2]]
.Trouvez l'élément dans la liste d'entrée qui est le maximum après le tri en annulant les valeurs (c'est-à-dire l'ordre décroissant).
la source
Nettoyer , 42 octets
Essayez-le en ligne!
la source
a
si le modèle de garde est vrai etb
sinon"?if ... else if ...
, où vous pouvez les imbriquer / les chaîner. Et tout comme vous pouvez omettreelse if(true)
, vous pouvez ignorer la dernière condition de garde. (cependant, une seule fois par ligne)JavaScript (ES7), 52 octets
Cette méthode fonctionne sans trier les tableaux. Au lieu de cela, il calcule la somme de 10 000 élevée aux éléments de chaque tableau. La plus grande somme représente le tableau avec le score le plus élevé. (Cette solution suppose qu'aucun des tableaux ne contient plus de 10 000 éléments.)
Cas de test
Afficher l'extrait de code
la source
Ruby , 33 octets
Essayez-le en ligne!
la source
Python 2 , 79 octets
Essayez-le en ligne!
la source
Rubis 149 octets
Essayez-le en ligne!
la source
Husk , 3 octets
Essayez-le en ligne!
Cette soumission prend essentiellement une liste de listes à deux éléments en entrée et récupère le maximum (
►
), trié par ses valeurs triées dans l'ordre décroissant (Ö_
).la source
05AB1E , 5 octets
Essayez-le en ligne!
la source
JavaScript (ES6), 98 octets
g
trie une copie de son paramètre dans l'ordre inverse (carsort
mute le tableau), tout enh
effectuant récursivement la comparaison élément par élément des tableaux.la source
Perl 6 , 17 octets
Testez-le (Lambda Lambda Lambda)
-*
lambda qui nie numériquement l'entrée*.sort(-*)
lambda qui utilise qui utilise les résultats de l'application pour comparer les éléments*.max(*.sort(-*))
lambda qui trouve le maximum de ces résultats et l'utilise pour déterminer quelle entrée renvoyer.la source
J, 20 octets
Non golfé:
Essentiellement, la réponse Pyth, traduite sans équivoque en J.
Essayez-le en ligne!
la source