Скрипт Stack Exchange определяет, какие пять комментариев к вопросам или ответам изначально видны на главной странице сайтов по количеству голосов на них; отображаются пять комментариев с наибольшим количеством голосов. Ваша задача - воссоздать это поведение.
Напишите полную программу или функцию, принимающую ввод через STDIN, аргументы командной строки или аргументы функции, и печатает или возвращает первые пять оценок комментариев. Входные данные будут массивом целых чисел, представляющих количество голосов в комментариях к некоторому сообщению. Например, ввод
0, 2, 5, 4, 0, 1, 0
означает, что у первого комментария нет голосов, у второго - два, у третьего - пять, у четвертого - четыре и т. д. Порядок оценок комментариев должен оставаться неизменным в выходных данных.
Если входные данные содержат пять или меньше оценок комментариев, то выходные данные не должны содержать ничего, кроме указанных. Если два или более баллов за комментарий одинаковы, должны отображаться первые баллы. Вы можете предположить, что входной массив будет содержать как минимум один комментарий.
Числа в выходных данных должны быть легко различимы (поэтому 02541 для случая 1 недопустимо). В противном случае нет никаких ограничений на выходной формат; числа могут быть разделены пробелом или новой строкой, или они могут быть в формате списка и т. д.
Тестовые случаи:
[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]
Последний пример был взят из этого вопроса переполнения стека .
Если возможно, укажите в своем сообщении ссылку, по которой ваша заявка может быть размещена в Интернете.
Это код гольф, поэтому выигрывает самый короткий код в байтах. Удачи!