Napisz program, który oblicza, czy wprowadzona wartość pieniężna, jako liczba całkowita, może być reprezentowana przez unikalną kombinację monet i / lub banknotów, co oznacza, że tej samej monety / banknoty nie można użyć więcej niż jeden raz.
Twój program powinien przyjmować wartość jako dane wejściowe i może pobierać listę wartości monet / banknotów przez dane wejściowe lub przez odpowiednik tablicy w Twoim języku. Lista monet / banknotów powinna być w stanie się zmieniać, więc upewnij się, że jest jasne, gdzie to jest zdefiniowane, jeśli używasz stałej.
Twój program powinien wypisać odpowiednio dowolną wartość prawdy / fałszu.
Należy pamiętać, że generowanie listy monet / banknotów, które składają się na wartość, nie jest wymagane.
PRZYKŁAD
Przy użyciu funta brytyjskiego (1,00 GBP = 100 i 420,69 GBP = 42069)
coins = [1, 2, 5, 10, 20, 50, 100, 200, 500, 1000, 2000, 5000]
Następujące wartości wyjściowe będą prawdziwe:
6 (1, 5)
15 (10, 5)
88 (1, 2, 5, 10, 20, 50)
512 (500, 10, 2)
7003 (5000, 2000, 2, 1)
Poniższe wyświetli wartość false:
4
209
8889
4242424242
[ANYTHING ABOVE 8888]
ALTERNATYWNE DANE TESTOWE (dolar amerykański)
coins = [1, 5, 10, 25, 50, 100, 200, 500, 1000, 2000, 5000, 10000]
Powodzenia!