找零

找零

中等

说明

正确算出应该找给顾客的最少硬币数量,使这些硬币的面值之和正好等于要找的零钱金额。

例如

  • 输入 15,硬币为 [1, 5, 10, 25, 100],应返回一枚 5 分硬币和一枚 10 分硬币,即 [5, 10]
  • 输入 40,硬币为 [1, 5, 10, 25, 100],应返回一枚 5 分硬币、一枚 10 分硬币和一枚 25 分硬币,即 [5, 10, 25]

边界情况

  • 你的算法对任意一组给定的硬币都适用吗?
  • 可以要求找负数的零钱吗?
  • 可以要求的零钱金额小于最小面值的硬币吗?
通过 GitHub 编辑 链接将在新窗口或新标签页中打开
Haskell Exercism

准备好开始 找零 了吗?

注册 Exercism,借助 107 个练习 和真人导师指导,学习并掌握 Haskell,全部免费。