... policzył!
Zdasz programowi zmienną, która reprezentuje ilość pieniędzy w dolarach i / lub centach oraz tablicę wartości monet. Wyzwanie polega na wyprowadzeniu liczby możliwych kombinacji podanej tablicy wartości monet, które sumowałyby się do kwoty przekazanej do kodu. Jeśli nie jest to możliwe z nazwanymi monetami, program powinien powrócić 0
.
Uwaga na temat amerykańskiej terminologii numizmatycznej:
- Moneta 1-centowa: grosz
- Moneta 5 centów: nikiel
- Moneta 10 centów: grosz
- Moneta 25 centów: kwartał (ćwierć dolara)
Przykład 1:
Program zaliczony:
12, [1, 5, 10]
(12 centów)
Wydajność:
4
Istnieją 4 możliwe sposoby łączenia nazwanych monet w celu wytworzenia 12 centów:
- 12 groszy
- 1 nikiel i 7 groszy
- 2 monety i 2 grosze
- 1 bilon i 2 grosze
Przykład 2:
Program zaliczony:
26, [1, 5, 10, 25]
(26 centów)
Wydajność:
13
Istnieje 13 możliwych sposobów łączenia nazwanych monet w celu uzyskania 26 centów:
- 26 groszy
- 21 groszy i 1 nikiel
- 16 groszy i 2 monety
- 11 groszy i 3 monety
- 6 groszy i 4 monety
- 1 grosz i 5 monet
- 16 groszy i 1 grosz
- 6 groszy i 2 dziesięciocentówki
- 11 groszy, 1 bilon i 1 nikiel
- 6 groszy, 1 bilon i 2 monety
- 1 grosz, 1 bilon i 3 monety
- 1 grosz, 2 dziesięciocentówki i 1 nikiel
- 1 kwartał i 1 grosz
Przykład 3:
Program zaliczony:
19, [2, 7, 12]
Wydajność:
2
Istnieją 2 możliwe sposoby łączenia monet o wartości 19 centów:
- 1 moneta 12 centów i 1 moneta 7 centów
- 1 moneta 7 centów i 6 monet 2 centów
Przykład 4:
Program zaliczony:
13, [2, 8, 25]
Wydajność:
0
Nie ma możliwości połączenia nazwanych monet w celu uzyskania 13 centów.
To było przez piaskownicę. Obowiązują standardowe luki. To jest golf golfowy, więc wygrywa odpowiedź z najmniejszą liczbą bajtów.
s/count/earn
.