El número premiado
- O(n) · Media
- Plan completo
- Python
- JavaScript
- diccionarios
- listas
- ciclos
Enunciado
En la kermés de la escuela, Leticia vende los boletos de la rifa y cada persona escoge el número que quiere, del 0 al 9. El premio no es para el número que más se pidió: es para el que pidieron exactamente veces personas, ni una más ni una menos.
Escribe una función que reciba numeros, la lista de los números que fueron pidiendo, en ese orden (puede venir vacía), y veces, un entero de 1 en adelante. Regresa el número que aparece exactamente veces en la lista; si hay varios que cumplen, el que se pidió primero. Si ninguno cumple, no hay premiado y regresas -1.
Con los números 7, 3, 7, 9, 3, 7 y veces igual a 2, el 7 lo pidieron tres personas y el 9 una sola: el único que pidieron dos es el 3, así que regresas 3.
Con los números 9, 4, 4, 9, 7 y veces igual a 2, el 9 y el 4 cumplen los dos, y regresas 9 porque se pidió antes, aunque sea el más grande.
Ejemplos
El ejemplo
[7, 3, 7, 9, 3, 7], 2 → 3
Cada quien pidió un número distinto
[0, 1, 2, 3, 4, 5], 1 → 0
Dos personas pidieron el 1
[1, 2, 1, 3, 4], 2 → 1
Una lista larga
[2, 3, 4, 3, 5, 7, 1, 2, 3, 5], 2 → 2
Ninguno cumple
[1, 1, 2, 2], 3 → -1
El premiado no es el más chico
[9, 4, 4, 9, 7], 2 → 9
Además de estas, el reto tiene pruebas ocultas que se revelan al enviar tu solución.
Empiezas con esto
Python
def premiado(numeros, veces):
passJavaScript
function premiado(numeros, veces) {
}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.