... contati!
Passerai al tuo programma una variabile che rappresenta una quantità di denaro in dollari e / o centesimi e una matrice di valori delle monete. La tua sfida è quella di produrre il numero di possibili combinazioni di un dato array di valori di moneta che si sommerebbero all'importo passato al codice. Se non è possibile con le monete nominate, il programma dovrebbe tornare 0
.
Nota sulla terminologia numismatica americana:
- Moneta da 1 centesimo: penny
- Moneta da 5 centesimi: nichel
- Moneta da 10 centesimi: centesimo
- Moneta da 25 cent: quarto (quarto di dollaro)
Esempio 1:
Il programma è passato:
12, [1, 5, 10]
(12 centesimi)
Produzione:
4
Esistono 4 modi possibili per combinare le monete nominate per produrre 12 centesimi:
- 12 penny
- 1 nichel e 7 penny
- 2 nichel e 2 penny
- 1 centesimo e 2 centesimi
Esempio 2:
Il programma è passato:
26, [1, 5, 10, 25]
(26 centesimi)
Produzione:
13
Esistono 13 modi possibili per combinare le monete nominate per produrre 26 centesimi:
- 26 penny
- 21 penny e 1 nickel
- 16 penny e 2 nichel
- 11 penny e 3 nichel
- 6 penny e 4 nichel
- 1 penny e 5 nichel
- 16 penny e 1 centesimo
- 6 penny e 2 dimes
- 11 penny, 1 centesimo e 1 nickel
- 6 penny, 1 centesimo e 2 nichel
- 1 penny, 1 centesimo e 3 nickel
- 1 penny, 2 dimes e 1 nickel
- 1 quarto e 1 penny
Esempio 3:
Il programma è passato:
19, [2, 7, 12]
Produzione:
2
Ci sono 2 modi possibili per combinare le monete nominate per produrre 19 centesimi:
- 1 moneta da 12 centesimi e 1 moneta da 7 centesimi
- 1 moneta da 7 centesimi e 6 monete da 2 centesimi
Esempio 4:
Il programma è passato:
13, [2, 8, 25]
Produzione:
0
Non ci sono modi possibili di combinare le monete nominate per produrre 13 centesimi.
Questo è stato attraverso il Sandbox. Si applicano scappatoie standard. Questo è il codice golf, quindi vince la risposta con il minor numero di byte.
s/count/earn
.