当前位置:网站首页>【CodeWars】 Pete, the baker

【CodeWars】 Pete, the baker

2022-06-23 01:50:00 Rookie's attack

CodeWars Inside 5kyu subject Pete,the baker

Title Description :
Description:
Pete likes to bake some cakes. He has some recipes and ingredients. Unfortunately he is not good in maths. Can you help him to find out, how many cakes he could bake considering his recipes?

Write a function cakes(), which takes the recipe (object) and the available ingredients (also an object) and returns the maximum number of cakes Pete can bake (integer). For simplicity there are no units for the amounts (e.g. 1 lb of flour or 200 g of sugar are simply 1 or 200). Ingredients that are not present in the objects, can be considered as 0.

Examples:

must return 2

cakes({flour: 500, sugar: 200, eggs: 1}, {flour: 1200, sugar: 1200, eggs: 5, milk: 200})

must return 0

cakes({apples: 3, flour: 300, sugar: 150, milk: 100, oil: 100}, {sugar: 500, flour: 2000, milk: 2000})

Python resolvent :
Adopt circulation , to be divisible by , Method of taking the minimum value
Code :

def cakes(recipe, available):
    sum = []
    for co in recipe.keys():
        for m in available.keys():
            if co == m:
                d = available[m]//recipe[co]
                sum.append(d)
    if len(sum) < len(recipe):
        return 0
    return min(sum)


recipe = {
    "flour": 500, "sugar": 200, "eggs": 1}
available = {
    "flour": 1200, "sugar": 1200, "eggs": 5, "milk": 200}
print(cakes(recipe, available))
原网站

版权声明
本文为[Rookie's attack]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/02/202202220510341262.html