Um script do Stack Exchange determina quais cinco comentários sobre perguntas ou respostas são vistos inicialmente na página principal dos sites através do número de votos positivos; os cinco comentários com o maior número de votos são exibidos. Sua tarefa é recriar esse comportamento.
Escreva um programa ou função completo, recebendo entradas através de STDIN, argumentos de linha de comando ou argumentos de função e imprima ou retorne as cinco principais pontuações de comentários. A entrada será uma matriz de números inteiros representando o número de votos positivos nos comentários de alguma postagem. Por exemplo, uma entrada de
0, 2, 5, 4, 0, 1, 0
significa que o primeiro comentário não tem votos, o segundo tem dois votos, o terceiro tem cinco, o quarto tem quatro, etc. A ordem das pontuações dos comentários deve permanecer a mesma no resultado.
Se a entrada contiver cinco ou menos pontuações de comentários, a saída deverá conter nada mais do que os dados. Se duas ou mais pontuações de comentários forem iguais, as primeiras pontuações devem ser exibidas. Você pode assumir que a matriz de entrada conterá pelo menos uma pontuação de comentário.
Os números na saída devem ser facilmente distinguidos (portanto, 02541 para o caso 1 é inválido). Caso contrário, não há restrições no formato de saída; os números podem ser separados por um espaço ou nova linha, ou podem estar no formato de lista etc.
Casos de teste:
[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]
O último exemplo foi retirado dessa pergunta de estouro de pilha .
Se possível, forneça um link em sua postagem para que seu envio possa ser executado on-line.
Este é o código golf, portanto o código mais curto em bytes vence. Boa sorte!