Challenge: completar una ruta con batería
Objetivo #
Completar una ruta con batería aplicando lo aprendido en los temas anteriores.
Conocimientos previos #
Listas, índices, len(), condiciones, actualización de variables, while, break y while-else.
Tu reto #
El corrector proporciona bateria, un entero mayor o igual que cero, y consumos, una lista de enteros positivos con el gasto de cada tramo. No redefinas los datos de entrada.
Recorre los tramos en orden mediante un while y un índice. Antes de cada tramo, comprueba si hay batería suficiente: si la hay, descuenta el consumo y avanza; si no la hay, muestra Batería insuficiente y termina con break, sin descontar ese tramo. Tener exactamente la batería necesaria permite completar un tramo.
Usa el else del while para mostrar Ruta completada cuando se hayan recorrido todos los tramos. Finalmente muestra la batería restante en otra línea. Una ruta vacía está completada. No uses for ni funciones.
Ejemplo #
Con bateria = 10 y consumos = [3, 4, 2]:
1Ruta completada 21
Con bateria = 5 y consumos = [3, 4]:
1Batería insuficiente 22
Ver una pista
Mantén el índice dentro de la lista. Si el siguiente consumo supera la batería, muestra el aviso y usa break; el else solo se ejecuta si el bucle termina sin break.