Сценарій обміну стеками визначає, які п’ять коментарів на питання чи відповіді спочатку бачать на головній сторінці сайтів через кількість оновлень на них; відображаються п'ять коментарів з найбільшою кількістю голосів. Ваше завдання - відтворити таку поведінку.
Напишіть повну програму або функцію, беручи дані за допомогою 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]
Останній приклад взяли з цього питання щодо переповнення стека .
Якщо можливо, надайте посилання у своєму дописі, де ваше подання може бути запущено в Інтернеті.
Це код гольфу, тому виграє найкоротший код у байтах. Удачі!