...terhitung!
Anda akan lulus program Anda variabel yang mewakili jumlah uang dalam dolar dan / atau sen dan berbagai nilai koin. Tantangan Anda adalah menampilkan jumlah kombinasi yang mungkin dari array nilai koin yang diberikan yang akan menambah jumlah yang diteruskan ke kode. Jika tidak mungkin dengan koin yang dinamai, program harus kembali 0
.
Catatan tentang terminologi numismatik Amerika:
- Koin 1 sen: sen
- Koin 5 sen: nikel
- Koin 10 sen: uang receh
- Koin 25 sen: seperempat (seperempat dolar)
Contoh 1:
Program disahkan:
12, [1, 5, 10]
(12 sen)
Keluaran:
4
Ada 4 cara yang memungkinkan untuk menggabungkan koin yang dinamai untuk menghasilkan 12 sen:
- 12 sen
- 1 nikel dan 7 sen
- 2 sen dan 2 sen
- 1 sen dan 2 sen
Contoh 2:
Program disahkan:
26, [1, 5, 10, 25]
(26 sen)
Keluaran:
13
Ada 13 cara yang memungkinkan untuk menggabungkan koin yang dinamai untuk menghasilkan 26 sen:
- 26 sen
- 21 sen dan 1 nikel
- 16 sen dan 2 sen
- 11 sen dan 3 sen
- 6 sen dan 4 sen
- 1 sen dan 5 sen
- 16 sen dan 1 sen
- 6 sen dan 2 sen
- 11 sen, 1 sen, dan 1 nikel
- 6 sen, 1 sen, dan 2 sen
- 1 sen, 1 sen, dan 3 sen
- 1 sen, 2 sen, dan 1 nikel
- 1 seperempat dan 1 sen
Contoh 3:
Program disahkan:
19, [2, 7, 12]
Keluaran:
2
Ada 2 cara yang memungkinkan untuk menggabungkan koin yang dinamai untuk menghasilkan 19 sen:
- 1 koin 12 sen dan 1 koin 7 sen
- 1 koin 7 sen dan 6 koin 2 sen
Contoh 4:
Program disahkan:
13, [2, 8, 25]
Keluaran:
0
Tidak ada cara yang memungkinkan untuk menggabungkan koin yang dinamai untuk menghasilkan 13 sen.
Ini telah melalui Sandbox. Celah standar berlaku. Ini adalah kode golf, jadi jawabannya dengan byte paling sedikit menang.
s/count/earn
.