Напишіть програму, яка розраховує, чи введена грошова вартість, як ціле число, може бути представлена унікальною комбінацією монет та / або банкнот, що означає, що та сама монета / банкнота не може використовуватися більше одного разу.
Ваша програма повинна приймати значення як вхідне та може приймати список значень монети / нотатки або через вхід, або через еквівалент масиву вашої мови. Список монет / банкнот повинен бути в змозі змінюватися, тому переконайтеся, що зрозуміло, де це визначено, якщо ви використовуєте константу.
Ваша програма повинна виводити будь-яке значення truthy / falesy відповідно.
Зверніть увагу , що висновок списку монет / приміток , які складають значення, НЕ потрібно.
ПРИКЛАД
Використовуючи британський фунт, (£ 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]
Удачі!