El dado favorito
- O(n) · Media
- Plan completo
- Python
- JavaScript
- listas
- ciclos
- índices
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):
passJavaScript
function caraFavorita(tiradas) {
}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)
- El divisor que le sirve a todoslistas · ciclos · operaciones
- El doblón falsolistas · índices · ciclos
- El estante que se acomodarejillas · textos · índices
- El hechizo del ecotextos · dígitos · ciclos
- El índice arrancadotextos · expresiones regulares · listas
- El inventario al cierrediccionarios · listas · ciclos