Ein Stack Exchange-Skript bestimmt, welche fünf Kommentare zu Fragen oder Antworten anfangs auf der Hauptseite von Websites angezeigt werden, und zwar anhand der Anzahl der Upvotes. Die fünf Kommentare mit der höchsten Stimmenzahl werden angezeigt. Ihre Aufgabe ist es, dieses Verhalten wiederherzustellen.
Schreiben Sie ein vollständiges Programm oder eine Funktion, die Eingaben über STDIN, Befehlszeilenargumente oder Funktionsargumente vornimmt, und geben Sie die ersten fünf Kommentarpunkte aus oder geben Sie sie zurück. Die Eingabe besteht aus einer Reihe von Ganzzahlen, die die Anzahl der Aufwärtsbewertungen für die Kommentare einiger Posts darstellen. Zum Beispiel eine Eingabe von
0, 2, 5, 4, 0, 1, 0
bedeutet, dass der erste Kommentar keine Stimmen hat, der zweite zwei Stimmen hat, der dritte fünf, der vierte vier, usw. Die Reihenfolge der Kommentarbewertungen sollte in der Ausgabe gleich bleiben.
Wenn die Eingabe fünf oder weniger Kommentarbewertungen enthält, sollte die Ausgabe nur die angegebenen Werte enthalten. Wenn zwei oder mehr Kommentarbewertungen gleich sind, sollten die ersten Bewertungen angezeigt werden. Sie können davon ausgehen, dass das Eingabearray mindestens eine Kommentarpunktzahl enthält.
Die Zahlen in der Ausgabe sollten leicht zu unterscheiden sein (daher ist 02541 für Fall 1 ungültig). Ansonsten gibt es keine Einschränkungen für das Ausgabeformat. Die Nummern können durch ein Leerzeichen oder einen Zeilenumbruch getrennt sein, oder sie können im Listenformat usw. sein.
Testfälle:
[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]
Das letzte Beispiel stammt aus dieser Stapelüberlauf-Frage .
Wenn möglich, geben Sie in Ihrem Beitrag einen Link an, über den Ihre Einreichung online geschaltet werden kann.
Dies ist Codegolf, also gewinnt der kürzeste Code in Bytes. Viel Glück!