Kilka miesięcy temu znalazłem fragment kodu, który przygotowywałem do rozmowy kwalifikacyjnej.
Zgodnie z komentarzem, który miałem, próbował rozwiązać ten problem:
Biorąc pod uwagę wartość dolara w centach (np. 200 = 2 dolary, 1000 = 10 dolarów), znajdź wszystkie kombinacje monet, które składają się na wartość dolara. Dozwolone są tylko grosze (1 ¢), 5 centów (5 centów), dziesięciocentówki (10 centów) i ćwiartki (25 centów).
Na przykład, jeśli podano 100, odpowiedź powinna brzmieć:
4 quarter(s) 0 dime(s) 0 nickel(s) 0 pennies
3 quarter(s) 1 dime(s) 0 nickel(s) 15 pennies
etc.
Uważam, że można to rozwiązać w sposób iteracyjny i rekurencyjny. Moje rozwiązanie rekurencyjne jest dość błędne i zastanawiałem się, jak inni ludzie mogą rozwiązać ten problem. Trudną częścią tego problemu było zapewnienie jak największej wydajności.
code-golf
=> stackoverflow.com/questions/tagged/code-golf