... sayılır!
Programınıza dolar ve / veya sent cinsinden bir miktar parayı temsil eden bir değişken ve bir jeton değeri dizisini geçeceksiniz. Buradaki zorunluluk, koda geçirilen miktara ekleyebilecek verilen jeton değerleri dizisinin olası kombinasyonlarının sayısını çıkarmaktır. Eğer adlandırılan paralar ile mümkün değilse, programın geri dönmesi gerekir 0
.
Amerikan nümismatik terminolojisi hakkında not:
- 1 kuruş para: kuruş
- 5 kuruş para: nikel
- 10 kuruş para: kuruş
- 25 kuruş para: çeyrek dolar (çeyrek dolar)
Örnek 1:
Program geçildi:
12, [1, 5, 10]
(12 kuruş)
Çıktı:
4
12 sent üretmek için adlandırılan paraları birleştirmenin 4 olası yolu vardır:
- 12 kuruş
- 1 nikel ve 7 pennies
- 2 nikel ve 2 pennies
- 1 kuruş ve 2 kuruş
Örnek 2:
Program geçildi:
26, [1, 5, 10, 25]
(26 sent)
Çıktı:
13
26 sent üretmek için adlandırılan paraları birleştirmenin 13 olası yolu vardır:
- 26 kuruş
- 21 kuruş ve 1 nikel
- 16 kuruş ve 2 nikel
- 11 kuruş ve 3 nikel
- 6 kuruş ve 4 nikel
- 1 kuruş ve 5 nikel
- 16 kuruş ve 1 kuruş
- 6 pennies ve 2 dimes
- 11 kuruş, 1 kuruş ve 1 nikel
- 6 kuruş, 1 kuruş ve 2 nikel
- 1 kuruş, 1 kuruş ve 3 nikel
- 1 kuruş, 2 dimes ve 1 nikel
- 1 çeyrek ve 1 kuruş
Örnek 3:
Program geçildi:
19, [2, 7, 12]
Çıktı:
2
19 sent üretmek için adlandırılan sikkeleri birleştirmenin 2 olası yolu vardır:
- 1 12 kuruş madeni para ve 1 7 kuruş madeni para
- 1 7 kuruş para ve 6 2 kuruş para
Örnek 4:
Program geçildi:
13, [2, 8, 25]
Çıktı:
0
13 sent üretmek için adlandırılan sikkeleri birleştirmenin hiçbir yolu yoktur.
Bu Sandbox'tan geçti. Standart boşluklar uygulanır. Bu kod golf, yani en az bayt olan cevap kazanıyor.
s/count/earn
.