Un script Stack Exchange détermine quels cinq commentaires sur les questions ou réponses sont initialement vus sur la page principale des sites à travers le nombre de votes positifs sur eux; les cinq commentaires avec le plus grand nombre de votes sont affichés. Votre tâche consiste à recréer ce comportement.
Écrivez un programme ou une fonction complet prenant des entrées via STDIN, des arguments de ligne de commande ou des arguments de fonction et imprime ou renvoie les cinq premiers scores de commentaire. L'entrée sera un tableau d'entiers représentant le nombre de votes positifs sur les commentaires de certains messages. Par exemple, une entrée de
0, 2, 5, 4, 0, 1, 0
signifie que le premier commentaire n'a pas de votes, le second a deux votes, le troisième a cinq, le quatrième en a quatre, etc. L'ordre des scores des commentaires doit rester le même dans la sortie.
Si l'entrée contient cinq scores de commentaire ou moins, la sortie ne doit contenir rien de plus que ceux donnés. Si deux ou plusieurs scores de commentaires sont identiques, le ou les premiers scores doivent être affichés. Vous pouvez supposer que le tableau d'entrée contiendra au moins un score de commentaire.
Les nombres dans la sortie doivent être facilement distingués (donc 02541 pour le cas 1 n'est pas valide). Sinon, il n'y a aucune restriction sur le format de sortie; les numéros peuvent être séparés par un espace ou une nouvelle ligne, ou ils peuvent être sous forme de liste, etc.
Cas de test:
[0, 2, 5, 4, 0, 1, 0] -> [0, 2, 5, 4, 1]
[2, 1, 1, 5, 3, 6] -> [2, 1, 5, 3, 6]
[0, 4, 5] -> [0, 4, 5]
[1, 1, 5, 1, 1, 5] -> [1, 1, 5, 1, 5]
[0, 2, 0, 0, 0, 0, 0, 0] -> [0, 2, 0, 0, 0]
[0, 0, 0, 0, 1, 0, 0, 0, 0] -> [0, 0, 0, 0, 1]
[5, 4, 2, 1, 0, 8, 7, 4, 6, 1, 0, 7] -> [5, 8, 7, 6, 7]
[6, 3, 2, 0, 69, 22, 0, 37, 0, 2, 1, 0, 0, 0, 5, 0, 1, 2, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 2] -> [6, 69, 22, 37, 5]
Le dernier exemple a été tiré de cette question Stack Overflow .
Si possible, veuillez fournir un lien dans votre message où votre soumission peut être exécutée en ligne.
Il s'agit du code golf, donc le code le plus court en octets l'emporte. Bonne chance!