Scrivi un programma che calcola se un valore monetario immesso, come un numero intero, può essere rappresentato da una combinazione unica di monete e / o banconote, il che significa che la stessa moneta / banconota non può essere utilizzata più di una volta.
Il tuo programma dovrebbe assumere un valore come input e può prendere un elenco di valori coin / note tramite input o tramite l'equivalente di un array nella tua lingua. L'elenco di monete / banconote dovrebbe essere in grado di cambiare, quindi assicurati che sia chiaro dove viene definito se stai usando una costante.
Il tuo programma dovrebbe generare rispettivamente qualsiasi valore di verità / falsità.
Si noti che l'output l'elenco delle monete / note che compongono il valore è non è necessaria.
ESEMPIO
Utilizzando la sterlina inglese, (£ 1,00 = 100 e £ 420,69 = 42069)
coins = [1, 2, 5, 10, 20, 50, 100, 200, 500, 1000, 2000, 5000]
Quanto segue produrrà true:
6 (1, 5)
15 (10, 5)
88 (1, 2, 5, 10, 20, 50)
512 (500, 10, 2)
7003 (5000, 2000, 2, 1)
Il seguente output restituirà false:
4
209
8889
4242424242
[ANYTHING ABOVE 8888]
DATI DI PROVA ALTERNATIVI (Dollaro USA)
coins = [1, 5, 10, 25, 50, 100, 200, 500, 1000, 2000, 5000, 10000]
In bocca al lupo!