【发布时间】:2010-11-09 13:35:46
【问题描述】:
我找到了几个月前为面试准备而编写的一段代码。
根据我的评论,它试图解决这个问题:
给定一些以美分为单位的美元价值(例如 200 = 2 美元,1000 = 10 美元),找出构成美元价值的所有硬币组合。 只允许使用便士 (1 美分)、镍 (5 美分)、一角硬币 (10 美分) 和 25 美分 (25 美分)。
例如,如果给出 100,答案应该是:
4 quarter(s) 0 dime(s) 0 nickel(s) 0 pennies
3 quarter(s) 1 dime(s) 0 nickel(s) 15 pennies
etc.
我相信这可以通过迭代和递归的方式来解决。我的递归解决方案有很多错误,我想知道其他人将如何解决这个问题。这个问题的难点在于使其尽可能高效。
【问题讨论】:
-
@akappa:便士 = 1 美分;镍 = 5 美分;一角钱 = 10 美分;季度 = 25 美分 :)
-
@John T:打码高尔夫?我从来没有听说过这个词!无论如何,我希望看到一些有趣的答案,因为 SO 社区可以解决任何问题
-
我回家后也会尝试发布我的答案...仍在工作,我不应该在 SO 上花费太多时间。
-
@blee 代码高尔夫是指使用您选择的编程语言以尽可能少的字符解决问题。以下是本网站上已完成的一些操作:stackoverflow.com/search?q=code+golf
-
code-golf=> stackoverflow.com/questions/tagged/code-golf
标签: algorithm recursion puzzle coin-change