Uno script Stack Stack determina quali cinque commenti su domande o risposte vengono inizialmente visualizzati sulla pagina principale dei siti attraverso il numero di voti su di essi; vengono visualizzati i cinque commenti con il maggior numero di voti. Il tuo compito è ricreare questo comportamento.
Scrivi un programma o una funzione completi prendendo input tramite STDIN, argomenti della riga di comando o argomenti di funzioni e stampa o restituisce i primi cinque punteggi dei commenti. L'input sarà un array di numeri interi che rappresentano il numero di voti sui commenti di alcuni post. Ad esempio, un input di
0, 2, 5, 4, 0, 1, 0
significa che il primo commento non ha voti, il secondo ha due voti, il terzo ha cinque, il quarto ha quattro, ecc. L'ordine dei punteggi dei commenti dovrebbe rimanere lo stesso nell'output.
Se l'input contiene cinque o meno punteggi di commento, l'output non dovrebbe contenere altro che quelli indicati. Se due o più punteggi di commento sono uguali, devono essere visualizzati i primi punteggi. Si può presumere che l'array di input conterrà almeno un punteggio di commento.
I numeri nell'output dovrebbero essere facilmente distinti (quindi 02541 per il caso 1 non è valido). Altrimenti non ci sono restrizioni sul formato di output; i numeri possono essere separati da uno spazio o da una nuova riga oppure possono essere in formato elenco, ecc.
Casi 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]
L'ultimo esempio è stato preso da questa domanda Stack Overflow .
Se possibile, si prega di fornire un collegamento nel proprio post in cui è possibile eseguire l'invio online.
Questo è il codice golf, quindi vince il codice più breve in byte. In bocca al lupo!