Las porciones que salen
- O(n) · Media
- Plan completo
- Python
- JavaScript
- listas
- división
- ciclos
Enunciado
La despensa del comedor está a medio llenar y hoy toca sopa de lentejas. La receta dice cuánto de cada ingrediente lleva una porción, y el ingrediente que se acaba primero decide cuántas porciones salen.
Escribe una función que reciba receta y despensa, dos listas de enteros del mismo largo: receta[i] es lo que pide una porción del ingrediente i (nunca es 0) y despensa[i] es lo que tienes de ese ingrediente (puede ser 0). Regresa, como entero, cuántas porciones completas salen: media porción no cuenta. Si las dos listas vienen vacías, regresa 0.
Con receta = [200, 3, 50] y despensa = [1000, 10, 120]: el primero alcanza para 5 porciones, el segundo para 3 y el tercero para 2. Salen 2.
Ejemplos
El del ejemplo
[200, 3, 50], [1000, 10, 120] → 2
Falta desde el primero
[2, 1], [1, 100] → 0
Un solo ingrediente, y sobra
[4], [19] → 4
El último es el que manda
[1, 2, 3, 5], [9, 9, 9, 12] → 2
Además de estas, el reto tiene pruebas ocultas que se revelan al enviar tu solución.
Empiezas con esto
Python
def porciones(receta, despensa):
passJavaScript
function porciones(receta, despensa) {
}Se abre en el navegador, con el editor y las pruebas. Este reto es del plan completo; los de O(1) y O(log n) son gratis.