Los tres mejores puntajes
- O(n log n) · Difícil
- Plan completo
- Python
- JavaScript
- listas
- ordenar
- ciclos
Enunciado
Un juego guarda todos los puntajes de una persona y quiere mostrar su tabla de honor.
Escribe una función que reciba una lista de puntajes y regrese una lista con los tres más altos, del mayor al menor.
Si un puntaje se repite, ocupa un lugar cada vez: con 40, 20, 40 y 30 la tabla es 40, 40 y 30.
Si hay menos de tres puntajes, regresa los que haya, también del mayor al menor. Con la lista vacía regresas una lista vacía.
Ejemplos
Muchos puntajes
[10, 30, 90, 30, 100, 20, 10, 0, 30, 40, 40, 70, 70] → [100, 90, 70]
Del mayor al menor
[20, 10, 30] → [30, 20, 10]
Con empate
[40, 20, 40, 30] → [40, 40, 30]
Además de estas, el reto tiene pruebas ocultas que se revelan al enviar tu solución.
Empiezas con esto
Python
def tres_mejores(puntajes):
passJavaScript
function tresMejores(puntajes) {
}Se abre en el navegador, con el editor y las pruebas. Este reto es del plan completo; los de O(1) y O(log n) son gratis.