お釣り

お釣り

中級

説明

コインの合計金額が正しいお釣りの金額と等しくなるように、お客さんに渡すコインの枚数が最も少なくなる組み合わせを求めましょう。

例

  • 入力が15で、硬貨が[1, 5, 10, 25, 100]のときは、5セント硬貨(5)1枚と10セント硬貨(10)1枚、つまり[5, 10]を返します。
  • 入力が40で、硬貨が[1, 5, 10, 25, 100]のときは、5セント硬貨(5)1枚と10セント硬貨(10)1枚と25セント硬貨(25)1枚、つまり[5, 10, 25]を返します。

エッジケース

  • 与えられたどんな硬貨の組み合わせでも、アルゴリズムは正しく動くでしょうか?
  • マイナスのお釣りを求められることはあるでしょうか?
  • 最も小さい硬貨の金額より小さいお釣りを求められることはあるでしょうか?
GitHubで編集する リンクは新しいウィンドウまたはタブで開きます
Haskell Exercism

お釣りを始める準備はできましたか?

Exercismに登録すれば、107個の演習、そして本物の人間によるメンタリングとともに、Haskellを学んでマスターできます。すべて無料です。