... gezählt!
Sie übergeben Ihrem Programm eine Variable, die eine Geldmenge in Dollar und / oder Cent und eine Reihe von Münzwerten darstellt. Ihre Herausforderung besteht darin, die Anzahl der möglichen Kombinationen der angegebenen Reihe von Münzwerten auszugeben, die sich zu dem Betrag addieren, der an den Code übergeben wird. Wenn es mit den genannten Münzen nicht möglich ist, sollte das Programm zurückkehren 0
.
Anmerkung zur amerikanischen numismatischen Terminologie:
- 1-Cent-Münze: Penny
- 5-Cent-Münze: Nickel
- 10-Cent-Münze: Cent
- 25-Cent-Münze: Viertel (Vierteldollar)
Beispiel 1:
Programm ist bestanden:
12, [1, 5, 10]
(12 Cent)
Ausgabe:
4
Es gibt 4 Möglichkeiten, die genannten Münzen zu 12 Cent zu kombinieren:
- 12 Pfennige
- 1 Nickel und 7 Pfennige
- 2 Nickel und 2 Pennys
- 1 Cent und 2 Cent
Beispiel 2:
Programm ist bestanden:
26, [1, 5, 10, 25]
(26 Cent)
Ausgabe:
13
Es gibt 13 Möglichkeiten, die genannten Münzen zu 26 Cent zu kombinieren:
- 26 Pfennige
- 21 Pfennige und 1 Nickel
- 16 Pfennige und 2 Nickel
- 11 Pennys und 3 Nickel
- 6 Pfennige und 4 Nickel
- 1 Penny und 5 Nickel
- 16 Pfennige und 1 Cent
- 6 Pfennige und 2 Groschen
- 11 Pennys, 1 Cent und 1 Nickel
- 6 Pennys, 1 Cent und 2 Nickel
- 1 Cent, 1 Cent und 3 Nickel
- 1 Penny, 2 Groschen und 1 Nickel
- 1 Viertel und 1 Penny
Beispiel 3:
Programm ist bestanden:
19, [2, 7, 12]
Ausgabe:
2
Es gibt zwei Möglichkeiten, die genannten Münzen zu 19 Cent zu kombinieren:
- 1 12-Cent-Münze und 1 7-Cent-Münze
- 1 7-Cent-Münze und 6 2-Cent-Münzen
Beispiel 4:
Programm ist bestanden:
13, [2, 8, 25]
Ausgabe:
0
Es gibt keine Möglichkeit, die genannten Münzen zu 13 Cent zu kombinieren.
Dies wurde durch die Sandbox. Es gelten Standardlücken. Dies ist Codegolf, daher gewinnt die Antwort mit den wenigsten Bytes.
s/count/earn
.