Viết chương trình tính toán nếu một giá trị tiền tệ được nhập, dưới dạng số nguyên, có thể được biểu diễn bằng một tổ hợp tiền và / hoặc ghi chú duy nhất, có nghĩa là không thể sử dụng cùng một đồng tiền / ghi chú nhiều lần.
Chương trình của bạn sẽ lấy một giá trị làm đầu vào và có thể lấy danh sách các giá trị đồng xu / ghi chú thông qua đầu vào hoặc thông qua ngôn ngữ của bạn tương đương với một mảng. Danh sách tiền xu / ghi chú sẽ có thể thay đổi, vì vậy hãy chắc chắn rằng nó được xác định rõ nơi này được xác định nếu bạn đang sử dụng hằng số.
Chương trình của bạn sẽ xuất ra bất kỳ giá trị trung thực / giả mạo tương ứng.
Xin lưu ý rằng việc xuất ra danh sách các đồng xu / ghi chú tạo nên giá trị là không bắt buộc.
THÍ DỤ
Sử dụng bảng Anh, (£ 1,00 = 100 và £ 420,69 = 42069)
coins = [1, 2, 5, 10, 20, 50, 100, 200, 500, 1000, 2000, 5000]
Sau đây sẽ xuất ra đúng:
6 (1, 5)
15 (10, 5)
88 (1, 2, 5, 10, 20, 50)
512 (500, 10, 2)
7003 (5000, 2000, 2, 1)
Sau đây sẽ xuất sai:
4
209
8889
4242424242
[ANYTHING ABOVE 8888]
DỮ LIỆU KIỂM TRA THAY ĐỔI (Đô la Mỹ)
coins = [1, 5, 10, 25, 50, 100, 200, 500, 1000, 2000, 5000, 10000]
Chúc may mắn!