...算了!
您将为您的程序传递一个变量,该变量代表以美元和/或美分表示的货币数量以及一系列硬币值。您的挑战是输出给定硬币值数组的可能组合的数量,这些数量加起来将等于传递给代码的数量。如果使用命名的硬币不可能,则程序应返回0
。
关于美国钱币学术语的注释:
- 1分硬币:美分
- 5美分硬币:镍
- 10分硬币:角钱
- 25美分的硬币:季度(四分之一美元)
范例1:
程序通过:
12, [1, 5, 10]
(12美分)
输出:
4
有四种可能的方法来组合命名为12美分的硬币:
- 12便士
- 1镍7便士
- 2镍2便士
- 1角钱和2便士
范例2:
程序通过:
26, [1, 5, 10, 25]
(26分)
输出:
13
有13种可能的方法来组合命名为26美分的硬币:
- 26便士
- 21便士和1镍
- 16便士和2镍
- 11便士和3镍
- 6便士和4镍
- 1便士和5镍
- 16便士和1角钱
- 6便士和2角钱
- 11便士,1角钱和1镍
- 6便士,1角钱和2枚镍币
- 1便士,1美分和3枚镍币
- 1便士,2角钱和1镍
- 1个季度1分钱
范例3:
程序通过:
19, [2, 7, 12]
输出:
2
有两种可能的方式来组合命名为19美分的硬币:
- 1个12美分硬币和1个7美分硬币
- 1个7美分硬币和6个2美分硬币
范例4:
程序通过:
13, [2, 8, 25]
输出:
0
没有可能的方法来组合命名为13美分的硬币。
这已经通过沙箱进行了。有标准漏洞。这是代码高尔夫球,因此字节最少的答案会获胜。
s/count/earn
。