Saltar al contenido

El número premiado

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

JavaScript

function premiado(numeros, veces) {
}
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 →