Saltar al contenido

El dado favorito

Enunciado

Iván juega cada noche un videojuego de tablero y jura que el dado de la app tiene un número favorito. El juego guarda todas sus tiradas, así que por fin puede comprobarlo.

Escribe una función que reciba la lista de tiradas, cada una un entero del 1 al 6, y regrese la cara que salió más veces, como número entero.

Con 3, 6, 3, 1, 6 y 3, el 3 salió tres veces, el 6 dos y el 1 una: regresas 3.

Si varias caras empatan con el mayor número de veces, regresas la menor de ellas: con 4, 2, 4, 2 y 6, el 4 y el 2 salieron dos veces cada uno, y regresas 2, aunque el 4 haya salido primero. Si la lista viene vacía, no hay cara favorita y regresas 0.

Ejemplos

  • El del ejemplo

    [3, 6, 3, 1, 6, 3] → 3

  • El 5 gana por uno

    [5, 2, 5, 6, 5, 2, 1] → 5

  • Empate entre el 4 y el 2

    [4, 2, 4, 2, 6] → 2

  • Gana el 6

    [6, 6, 1, 6] → 6

  • El 2 alcanza al 1 y lo pasa

    [1, 1, 1, 2, 2, 2, 2] → 2

Además de estas, el reto tiene pruebas ocultas que se revelan al enviar tu solución.

Empiezas con esto

Python

def cara_favorita(tiradas):
    pass

JavaScript

function caraFavorita(tiradas) {
}
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)

Ver todos los retos →