【发布时间】:2018-07-23 09:27:28
【问题描述】:
我正在尝试创建一个函数,它接收一个数字作为参数并返回一个最多包含 3 个数字的数组。
我有 3 个令牌。 1 单元、5 单元和 25 单元。
calculateUnit(4) should = [4,0,0]
calculateUnit(7) should = [2,1,0] (because 2 unit of 1 and 1 unit of 5 = 7)
calculateUnit(36) should = [1,2,1] (because 1 unit of 1, 2 unit of 5 and 1 unit of 25 = 36)
我有一个基本代码,我认为我需要使用模除法,我已经尝试在这里搜索以及我拥有的所有其他资源,但我可能没有使用正确的术语。
【问题讨论】:
-
SO 既不是代码编写也不是教程服务。请使用tour 并查看How to Ask。如果您的其中一项尝试有特定问题,那么 edit 给出一个 minimal reproducible example,但是 “有点糟糕” 和 “疲倦” 不是t 为题外话的问题提供真正的理由。
-
问题未指定。是什么阻止了我
def calculateUnit(n):return [n,0,0]? -
这被称为硬币找零问题,对于这个面额集合,贪心算法有效。 stackoverflow.com/questions/30138887/…
-
伙计,我当然问过并搜索过。 SO 是一个社区,我更喜欢通过提问获得积分而不是管理其他人,谢谢。
-
当你解决了你的问题后,你可能想发布一个自我回答。评论里不好回答。
标签: python-3.x math