Schreiben Sie ein Programm, das berechnet, ob ein eingegebener Geldwert als Ganzzahl durch eine eindeutige Kombination von Münzen und / oder Banknoten dargestellt werden kann. Dies bedeutet, dass dieselbe Münze / Banknote nur einmal verwendet werden kann.
Ihr Programm sollte einen Wert als Eingabe annehmen und kann eine Liste von Münz- / Notenwerten entweder über die Eingabe oder über die Entsprechung eines Arrays in Ihrer Sprache aufnehmen. Die Liste der Münzen / Banknoten sollte sich ändern können. Stellen Sie daher sicher, dass klar ist, wo dies definiert ist, wenn Sie eine Konstante verwenden.
Ihr Programm sollte jeweils einen Wahrheits- / Falschwert ausgeben.
Bitte beachten Sie, dass die Ausgabe der Liste der Münzen / Banknoten, aus denen der Wert besteht, nicht erforderlich ist.
BEISPIEL
Mit dem britischen Pfund (1,00 £ = 100 und 420,69 £ = 42069)
coins = [1, 2, 5, 10, 20, 50, 100, 200, 500, 1000, 2000, 5000]
Folgendes wird true ausgeben:
6 (1, 5)
15 (10, 5)
88 (1, 2, 5, 10, 20, 50)
512 (500, 10, 2)
7003 (5000, 2000, 2, 1)
Folgendes wird false ausgeben:
4
209
8889
4242424242
[ANYTHING ABOVE 8888]
ALTERNATIVE TESTDATEN (US-Dollar)
coins = [1, 5, 10, 25, 50, 100, 200, 500, 1000, 2000, 5000, 10000]
Viel Glück!