Saltar al contenido

Los tres mejores puntajes

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):
    pass

JavaScript

function tresMejores(puntajes) {
}
Resolver este reto

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.

Más retos de O(n log n)

Ver todos los retos →