Tulis program yang menghitung jika nilai moneter yang dimasukkan, sebagai bilangan bulat, dapat diwakili oleh kombinasi unik koin dan / atau catatan, yang berarti koin / catatan yang sama tidak dapat digunakan lebih dari satu kali.
Program Anda harus mengambil nilai sebagai input, dan dapat mengambil daftar nilai koin / catatan baik melalui input atau melalui bahasa yang setara dengan array. Daftar koin / catatan harus dapat diubah, jadi pastikan sudah jelas di mana ini didefinisikan jika Anda menggunakan konstanta.
Program Anda harus menampilkan nilai kebenaran / kepalsuan masing-masing.
Harap dicatat bahwa mengeluarkan daftar koin / catatan yang membentuk nilai tidak diperlukan.
CONTOH
Menggunakan pound Inggris, (£ 1,00 = 100 dan £ 420,69 = 42069)
coins = [1, 2, 5, 10, 20, 50, 100, 200, 500, 1000, 2000, 5000]
Berikut ini akan menampilkan true:
6 (1, 5)
15 (10, 5)
88 (1, 2, 5, 10, 20, 50)
512 (500, 10, 2)
7003 (5000, 2000, 2, 1)
Berikut ini akan menampilkan false:
4
209
8889
4242424242
[ANYTHING ABOVE 8888]
DATA UJI ALTERNATIF (Dolar AS)
coins = [1, 5, 10, 25, 50, 100, 200, 500, 1000, 2000, 5000, 10000]
Semoga berhasil!