Écrivez un programme qui calcule si une valeur monétaire entrée, sous forme d'entier, peut être représentée par une combinaison unique de pièces et / ou de billets, ce qui signifie que la même pièce / billet ne peut pas être utilisé plus d'une fois.
Votre programme doit prendre une valeur en entrée et peut prendre une liste de valeurs de pièces / billets via une entrée ou via l'équivalent d'un tableau dans votre langue. La liste des pièces / billets devrait pouvoir changer, alors assurez-vous qu'il est clair où cela est défini si vous utilisez une constante.
Votre programme devrait afficher n'importe quelle valeur de vérité / fausse respectivement.
Veuillez noter que la sortie de la liste des pièces / billets qui composent la valeur n'est pas requise.
EXEMPLE
En utilisant la livre sterling, (1,00 £ = 100 et 420,69 £ = 42069)
coins = [1, 2, 5, 10, 20, 50, 100, 200, 500, 1000, 2000, 5000]
Les éléments suivants afficheront true:
6 (1, 5)
15 (10, 5)
88 (1, 2, 5, 10, 20, 50)
512 (500, 10, 2)
7003 (5000, 2000, 2, 1)
Les éléments suivants afficheront false:
4
209
8889
4242424242
[ANYTHING ABOVE 8888]
DONNÉES DE TEST ALTERNATIVES (dollar américain)
coins = [1, 5, 10, 25, 50, 100, 200, 500, 1000, 2000, 5000, 10000]
Bonne chance!