Reto 15: Distribuir bultos en cajas por orden
Objetivo #
Distribuir bultos en cajas por orden aplicando los contenidos de Python básico.
Conocimientos previos #
Listas, acumuladores, condiciones y bucles.
Tu reto #
Implementa la función llenar_cajas(pesos, capacidad).
Devuelve una lista con la carga total de cada caja. Procesa los bultos en el orden recibido. Coloca cada uno en la caja actual si cabe; si no cabe, cierra esa caja y empieza otra con ese bulto. No reordenes ni dividas los bultos.
La capacidad y los pesos son enteros positivos. Ningún bulto supera por sí solo la capacidad. No incluyas cajas vacías: sin bultos, devuelve []. Una caja que queda exactamente llena no obliga a crear una caja vacía adicional. No modifiques los pesos.
La función debe devolver el resultado con return. No uses input() ni print(): el corrector llamará a tu función con diferentes datos.
Ejemplos #
| Llamada | Resultado devuelto |
|---|---|
llenar_cajas([4, 3, 5, 2], 7) | [7, 7] |
llenar_cajas([5, 4, 2], 6) | [5, 6] |
Ver una pista
Lleva la carga de la caja actual en una variable. Cuando el siguiente bulto no quepa, guarda la carga y empieza otra caja.