Skip to content

Latest commit

History

History
119 lines (78 loc) 路 3.04 KB

README.md

File metadata and controls

119 lines (78 loc) 路 3.04 KB

Reto_17

Estamos preparando los sacos para los regalos de Navidad pero cada saco tiene un l铆mite de peso.

Nos dan un array con los nombres de los regalos y un n煤mero que es el peso m谩ximo que puede llevar cada saco. El peso de cada regalo es la longitud de su nombre.

Escribe una funci贸n que agrupe los regalos en sacos y devuelva un array con los nombres de los regalos de cada saco. Para agrupar los regalos, se separan los nombres por espacios (el espacio no cuenta como peso).

隆Pero ojo! Cada saco puede llevar un m谩ximo de peso, y si el peso de los regalos de un saco supera el peso m谩ximo, se debe separar el 煤ltimo regalo del saco y ponerlo en el siguiente saco.

carryGifts(['game', 'bike', 'book', 'toy'], 10);
// ['game bike', 'book toy']
// en cada saco se puede llevar 10kg
// el primer saco lleva 'game' y 'bike' que pesan 4kg y 4kg
// el segundo saco lleva 'book' y ' toy' que pesan 4kg y 3kg

carryGifts(['game', 'bike', 'book', 'toy'], 7);
// ['game', 'bike', 'book toy']
// en cada saco se puede llevar 7kg
// el primer saco s贸lo puede llevar 'game' que pesa 4kg
// el segundo saco s贸lo puede llevar 'bike' que pesa 4kg
// el tercer saco lleva 'book' y 'toy' que pesan 4kg y 3kg

carryGifts(['game', 'bike', 'book', 'toy'], 4);
// ['game', 'bike', 'book', 'toy']
// en cada saco se puede llevar 4kg
// cada saco s贸lo puede llevar un regalo

carryGifts(['toy', 'gamme', 'toy', 'bike'], 6);
// ['toy', 'gamme', 'toy', 'bike']
// en cada saco se puede llevar 6kg
// cada saco s贸lo puede llevar un regalo
// f铆jate que no se puede llevar 'toy toy' en un saco
// porque no est谩 uno al lado del otro

Ten en cuenta:

  • Los regalos siempre se agrupan por orden de aparici贸n en el array.
  • No puedes cambiar el orden de los regalos en el array a la hora de agruparlos.
  • Se pueden agrupar todos los regalos en un solo saco.
  • Si no se puede agrupar ning煤n regalo en un saco, se devuelve un array vac铆o.

Resultados

Test #01

Test: return type;

Expected: 'array';

Actual: 'array';

Test #02

Test: carryGifts(['game', 'bike', 'book', 'toy'], 10);

Expected: ['game bike', 'book toy'];

Actual: ['game bike', 'book toy'];

Test #03

Test: carryGifts(['game', 'bike', 'book', 'toy'], 7);

Expected: ['game', 'bike', 'book toy'];

Actual: ['game', 'bike', 'book toy'];

Test #04

Test: carryGifts(['game', 'bike', 'book', 'toy'], 4);

Expected: ['game', 'bike', 'book', 'toy'];

Actual: ['game', 'bike', 'book', 'toy'];

Test #05

Test: carryGifts(['toy', 'gamme', 'toy', 'bike'], 6);

Expected: ['toy', 'gamme', 'toy', 'bike'];

Actual: ['toy', 'gamme', 'toy', 'bike'];

Test #06

Test: carryGifts(['toy', 'toy', 'toy', 'toy'], 2);

Expected: [];

Actual: [];

Test #07

Test: carryGifts(['toy', 'toy', 'disk', 'disk', 'toy', 'toy'], 7);

Expected: ['toy toy', 'disk', 'disk toy', 'toy'];

Actual: ['toy toy', 'disk', 'disk toy', 'toy'];