Skrypt Stack Exchange określa, które pięć komentarzy na pytania lub odpowiedzi są początkowo widoczne na stronie głównej witryn poprzez liczbę pozytywnych opinii; wyświetlanych jest pięć komentarzy z największą liczbą głosów. Twoim zadaniem jest odtworzenie tego zachowania.
Napisz pełny program lub funkcję, przyjmując dane wejściowe przez STDIN, argumenty wiersza poleceń lub argumenty funkcji i wypisuje lub zwraca pięć pierwszych ocen komentarzy. Dane wejściowe to tablica liczb całkowitych reprezentujących liczbę głosów pozytywnych w komentarzach do niektórych postów. Na przykład wejście
0, 2, 5, 4, 0, 1, 0
oznacza, że pierwszy komentarz nie ma głosów, drugi ma dwa głosy, trzeci ma pięć, czwarty ma cztery itd. Kolejność wyników komentarzy powinna pozostać taka sama w wyniku.
Jeśli dane wejściowe zawierają pięć lub mniej ocen komentarzy, wynik nie powinien zawierać nic więcej niż podane. Jeśli dwie lub więcej ocen jest takich samych, powinny zostać wyświetlone pierwsze oceny. Możesz założyć, że tablica wejściowa będzie zawierać co najmniej jeden wynik komentarza.
Liczby na wyjściu powinny być łatwo rozróżnialne (więc 02541 dla przypadku 1 jest niepoprawne). W przeciwnym razie nie ma ograniczeń dotyczących formatu wyjściowego; liczby mogą być oddzielone spacją lub znakiem nowej linii lub mogą być w formacie listy itp.
Przypadki testowe:
[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]
Ostatni przykład wzięto z pytania dotyczącego przepełnienia stosu .
Jeśli to możliwe, podaj link w swoim poście, gdzie można przesłać zgłoszenie online.
To jest kod golfowy, więc wygrywa najkrótszy kod w bajtach. Powodzenia!