Saltar al contenido

Las porciones que salen

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):
    pass

JavaScript

function porciones(receta, despensa) {
}
Resolver este reto

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.

Más retos de O(n)

Ver todos los retos →