เขียนโปรแกรมที่คำนวณว่ามูลค่าเงินที่ป้อนเข้าเป็นจำนวนเต็มสามารถแสดงด้วยการรวมกันที่ไม่ซ้ำกันของเหรียญและ / หรือธนบัตรซึ่งหมายความว่าเหรียญ / ธนบัตรเดียวกันไม่สามารถใช้งานได้มากกว่าหนึ่งครั้ง
โปรแกรมของคุณควรรับค่าเป็นอินพุตและสามารถใช้รายการค่าเหรียญ / โน้ตได้ผ่านอินพุตหรือผ่านอาร์เรย์ของภาษาของคุณ รายการเหรียญ / ธนบัตรควรสามารถเปลี่ยนแปลงได้ดังนั้นโปรดตรวจสอบให้แน่ใจว่ามีการกำหนดที่ชัดเจนหากคุณใช้ค่าคงที่
โปรแกรมของคุณควรส่งออกค่าความจริง / เท็จใด ๆ ตามลำดับ
โปรดทราบว่าไม่จำเป็นต้องแสดงรายการเหรียญ / ธนบัตรที่สร้างมูลค่า
ตัวอย่าง
ใช้ปอนด์สหราชอาณาจักร (1.00 = 100 และ£ 420.69 = 42069)
coins = [1, 2, 5, 10, 20, 50, 100, 200, 500, 1000, 2000, 5000]
ผลลัพธ์ต่อไปนี้จะเป็นจริง:
6 (1, 5)
15 (10, 5)
88 (1, 2, 5, 10, 20, 50)
512 (500, 10, 2)
7003 (5000, 2000, 2, 1)
ผลลัพธ์ต่อไปนี้จะเป็นเท็จ:
4
209
8889
4242424242
[ANYTHING ABOVE 8888]
ข้อมูลการทดสอบทางเลือก (ดอลลาร์สหรัฐ)
coins = [1, 5, 10, 25, 50, 100, 200, 500, 1000, 2000, 5000, 10000]
โชคดี!