题目描述:

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.
编写一个函数cakes(),它获取配方(对象)和可用成分(也是对象),并返回皮特可以烘焙的最大蛋糕数(整数)。为了简单起见,数量没有单位(例如1磅面粉或200克糖仅为1或200)。物品中不存在的成分可以被视为0。

Examples:
例子:

must return 2 必须返回2
cakes({flour: 500, sugar: 200, eggs: 1}, {flour:1200, sugar: 1200, eggs: 5, milk: 200})
must return 0 必须返回0
cakes({apples: 3, flour: 300, sugar: 150, milk: 100, oil: 100},{sugar: 500, flour: 2000, milk: 2000})

解题思路:

设定结果变量为一个很大的值,或者浮点数的无穷大float(‘inf’),循环食谱字典的键,如果原料里有此键且原料键值除以食谱键值向下取整小于结果变量,则将取整的值赋值给结果变量,否则返回0.

代码实现:

def cakes(recipe, available):# TODO: insert coderesult=9999for i in recipe:if i in available:if result > available[i] // recipe[i]:result=available[i] // recipe[i]else:return 0return result

Codewars刷题升级 (Python)5Kyu Pete, the baker 皮特,面包师相关推荐

  1. 洛谷、牛客网、AcWing 刷题(python版)

    牛客网python专项练习整理(一) https://blog.csdn.net/weixin_41913008/article/details/87203468 牛客网剑指offer--python ...

  2. 蓝桥杯官网刷题记录python

    蓝桥杯官网刷题记录python 由于很多题都会在2020.2021.2022年省赛出现,有的在前面文章里做过的这里就不会再说了 一.空间 小蓝准备用 256MB 的内存空间开一个数组,数组的每个元素都 ...

  3. python画图、python小游戏、python刷题、python算法、python编程与数学

    python画图系列整理 python画图系列整理-CSDN博客 python游戏入门书籍推荐 python游戏入门书籍推荐_pygame书籍推荐_dllglvzhenfeng的博客-CSDN博客 p ...

  4. P4343 [SHOI2015]自动刷题机 Python(二分答案)

    在这吐槽一下洛谷的OJ,对Python不是很友好,一样的思路实现下来大部分数据会TLE,需要不断的优化复杂度  :( 题目地址:[SHOI2015]自动刷题机 - 洛谷 优化不下去了,对比了一下Pyt ...

  5. leetcode刷题之python矩阵相关题目

    一.开始 话不多说,下一个环节!感慨都在刷题后! 二.题目解析 1.统计有序矩阵中的负数(1351)难度:简单 class Solution:def countNegatives(self,grid: ...

  6. 力扣刷题之python报错SyntaxError: invalid syntax ^

    本人力扣小白,第一天刷题一直出错SyntaxError: invalid syntax,,,, 解决办法: 检查语言选项是否为python3,选python的话,默认为python2,如图 然后就解决 ...

  7. python题库刷题训练软件_自动刷题机 Python 解释源码 超新泛雅

    本文解释一下代码,如果有想要用机器刷题的(前提是能找的到答案),可以参考一下. 开发原因:作业又多又无聊自己不想做,干脆用机器刷题. 主要方法:主要用Python的selenium库实现刷题. 需要基 ...

  8. python基础刷题_数据结构与算法LeetCode刷题(Python)

    参考资料: 一.链表 1.  链表的必备知识要点(包括基础知识.刷题中使用的STL等知识) 2.  链表逆序(LeetCode 92 ,206. Reverse Linked List 1,2) 3. ...

  9. LeetCode刷题之python解法(持续更新)

    1. Two Sum 4行 class Solution:def twoSum(self, nums: List[int], target: int) -> List[int]:d = {}fo ...

最新文章

  1. Oracle 在使用pivot时,注意事项
  2. 妙招避免网络IP地址被非法修改
  3. html引入jquery_jQuery
  4. 十进制小数化为二进制小数的方法是什么_八进制转换成十进制,十进制转换成八进制...
  5. 排序算法:选择排序、插入排序、希尔排序
  6. jsp操作mysql
  7. VS2019离线安装方法
  8. 链式存储结构的线性表
  9. 翻车记之2018.7.27
  10. MetaLife与ESTV建立战略合作伙伴关系并任命其首席执行官Eric Yoon为顾问
  11. 英语拼写鉴别器_CodingPark编程公园
  12. 国产系统deepin。为什么要国产化?国产化意味着什么?(含Deepin系统部分问题解决)
  13. C# Halcon 图像放大缩小代码
  14. mcc460_最新MCC和MNC国家代码运营商对应表
  15. 内网主机通过公网域名解析访问内网服务器,存在什么问题,如何解决?
  16. 自然语言处理nltk分词断句(2)
  17. 如何在安装 Enscape渲染器时禁用或启用弹出窗口
  18. iPhone14、iPhone14 Max和iPhone14 Pro的区别
  19. IDEA Windows + Mac 快捷键(全)
  20. win7需要计算机管理员权限,关于告诉你win7系统提示“需要管理员权限”的修复办法...

热门文章

  1. 【Java基础】基础概念与常识
  2. 【考前冲刺整理】20220812
  3. 计算机网络与英语教学,计算机网络与大学英语教学整合探析
  4. 【Github】使用github
  5. 数据分析概述+框架+方法+工具!
  6. Windows系统下为 Python安装 Pcapy模块的方法
  7. 用pip给python安装matplotlib库-windows
  8. linux/android系统的USB gadget configfs用户空间配置USB HID U盘 adb dcd等模式的使用
  9. 战战已被修改到穷途末路
  10. BZOJ 1085 骑士精神