diff --git "a/03-Cu\303\241ntas cajas de regalos puede llevar Pap\303\241 Noel/README.md" "b/03-Cu\303\241ntas cajas de regalos puede llevar Pap\303\241 Noel/README.md" new file mode 100644 index 0000000..62b8b81 --- /dev/null +++ "b/03-Cu\303\241ntas cajas de regalos puede llevar Pap\303\241 Noel/README.md" @@ -0,0 +1,22 @@ +Tienes una caja de regalos de Navidad que Santa Claus quiere entregar a los niños. **Cada regalo está representado por una cadena**. Santa Claus tiene un trineo que puede llevar un **peso limitado**, y cada regalo dentro de la caja tiene un peso que es igual al número de letras en el nombre del regalo. + +Santa Claus también tiene una lista de renos que pueden ayudarlo a entregar los regalos. Cada renos tiene un **límite de peso máximo** que puede llevar. El límite de peso máximo de cada reno es **igual a dos veces el número de letras en su nombre**. + +Tu tarea es implementar una función ``distributeGifts(packOfGifts, reindeers)`` que recibe una caja de regalos y una lista de renos y devuelve el número máximo de cajas de estos regalos que Santa Claus puede entregar a los niños. **Las cajas de regalos no se pueden dividir**. + + +```javascript +const packOfGifts = ["book", "doll", "ball"] +const reindeers = ["dasher", "dancer"] + +// el pack de regalos pesa 4 + 4 + 4 = 12 +// los renos pueden llevar (2 * 6) + (2 * 6) = 24 +// por lo tanto, Santa Claus puede entregar 2 cajas de regalos + +distributeGifts(packOfGifts, reindeers) // 2 +``` + +Cosas a tener en cuenta: + +* Las cajas de regalos no se pueden dividir. +* Los nombres de los regalos y los renos siempre serán mayores que 0. diff --git "a/03-Cu\303\241ntas cajas de regalos puede llevar Pap\303\241 Noel/index.js" "b/03-Cu\303\241ntas cajas de regalos puede llevar Pap\303\241 Noel/index.js" new file mode 100644 index 0000000..7e703e6 --- /dev/null +++ "b/03-Cu\303\241ntas cajas de regalos puede llevar Pap\303\241 Noel/index.js" @@ -0,0 +1,10 @@ +function distributeGifts(packOfGifts, reindeers) { + const reducer = (acc, { length }) => acc + length + return Math.floor((reindeers.reduce(reducer, 0) * 2) / packOfGifts.reduce(reducer, 0)); +} + +const packOfGifts = ["book", "doll", "ball"] +const reindeers = ["dasher", "dancer"] + + +distributeGifts(packOfGifts, reindeers) // 2 \ No newline at end of file