Un script de Stack Exchange determina qué cinco comentarios sobre preguntas o respuestas se ven inicialmente en la página principal de los sitios a través de la cantidad de votos positivos en ellos; Se muestran los cinco comentarios con el mayor número de votos. Su tarea es recrear este comportamiento.
Escriba un programa completo o una función tomando datos a través de STDIN, argumentos de línea de comandos o argumentos de funciones e imprime o devuelve los cinco puntajes de comentarios principales. La entrada será un conjunto de enteros que representa el número de votos a favor en los comentarios de alguna publicación. Por ejemplo, una entrada de
0, 2, 5, 4, 0, 1, 0
significa que el primer comentario no tiene votos, el segundo tiene dos votos, el tercero tiene cinco, el cuarto tiene cuatro, etc. El orden de las puntuaciones de los comentarios debe permanecer igual en la salida.
Si la entrada contiene cinco o menos puntajes de comentarios, entonces la salida no debe contener más que los dados. Si dos o más puntajes de comentarios son iguales, se deben mostrar los primeros puntajes. Puede suponer que la matriz de entrada contendrá al menos una puntuación de comentario.
Los números en la salida deben distinguirse fácilmente (por lo que 02541 para el caso 1 no es válido). De lo contrario, no hay restricciones en el formato de salida; los números pueden estar separados por un espacio o una nueva línea, o pueden estar en formato de lista, etc.
Casos de prueba:
[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]
El último ejemplo fue tomado de esta pregunta de desbordamiento de pila .
Si es posible, proporcione un enlace en su publicación donde su envío se pueda ejecutar en línea.
Este es el código de golf, por lo que gana el código más corto en bytes. ¡Buena suerte!