- Notifications
You must be signed in to change notification settings - Fork0
macu-dev/adventJs2023
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
En la fábrica de juguetes del Polo Norte, cada juguete tiene un número de identificación único. Sin embargo, debido a un error en la máquina de juguetes, algunos números se han asignado a más de un juguete.
El desafío es encontrar el primer número de identificación que se ha repetido, donde la segunda ocurrencia tenga el índice más pequeño. En otras palabras, si hay más de un número repetido, debes devolver el número cuya segunda ocurrencia aparezca primero en la lista. Si no hay números repetidos, devuelve -1.
constgiftIds=[2,1,3,5,3,2]//Resultado esperado: 3//Aunque el 2 y el 3 se repiten, el 3 aparece primero por segunda vez.constgiftIds2=[1,2,3,4]//Resultado esperado: -1//Es -1 ya que no se repite ningún número.constgiftIds3=[5,1,5,1]//Resultado esperado: 5//El 5 es el primer número que se repite.
Solución -Ver
En el taller de Santa, los elfos tienen una lista de regalos que desean fabricar y un conjunto limitado de materiales.
Los regalos son cadenas de texto y los materiales son caracteres. Tu tarea es escribir una función que, dada una lista de regalos y los materiales disponibles, devuelva una lista de los regalos que se pueden fabricar.
Un regalo se puede fabricar si contamos con todos los materiales necesarios para fabricarlo.
constgifts=['tren','oso','pelota']constmaterials='tronesa'manufacture(gifts,materials)// ["tren", "oso"]// 'tren' SÍ porque sus letras están en 'tronesa'// 'oso' SÍ porque sus letras están en 'tronesa'// 'pelota' NO porque sus letras NO están en 'tronesa'constgifts=['juego','puzzle']constmaterials='jlepuz'manufacture(gifts,materials)// ["puzzle"]constgifts=['libro','ps5']constmaterials='psli'manufacture(gifts,materials)// []