tło
Istnieje wspólna zagadka, która przebiega mniej więcej tak:
Ślimak znajduje się na dnie studni o długości 30 stóp. Każdego dnia ślimak może wspinać się na 3 stopy. W nocy, kiedy śpią, zsuwają się z powrotem o 2 stopy. Ile dni zajmuje ślimakowi wydostanie się ze studni?
Intuicyjna odpowiedź brzmi
30 dni, ponieważ ślimak wspina się 1 stopę dziennie przez 30 dni, aby dotrzeć na szczyt,
ale tak naprawdę odpowiedź brzmi
28 dni, ponieważ gdy ślimak znajdzie się 27 stóp w powietrzu (po 27 dniach), po prostu wspina się na pozostałe 3 stopy na szczyt 28 dnia.
Wyzwanie
To wyzwanie uogólnia tę zagadkę. Biorąc pod uwagę trzy dodatnie liczby całkowite jako dane wejściowe, reprezentujące całkowitą wysokość, wysokość wspinaczki i wysokość upadku, zwróć liczbę dni potrzebnych do wyjścia ze studni.
Jeśli ślimak nie może wydostać się ze studni, możesz zwrócić 0, zwrócić wartość fałszowania lub zgłosić wyjątek. Możesz także napisać kod, który zatrzyma się tylko wtedy, gdy istnieje rozwiązanie.
Jeśli chcesz, możesz przyjąć wysokość upadku jako ujemną liczbę całkowitą.
Przypadki testowe
(30, 3, 2) -> 28 (84, 17, 15) -> 35 (79, 15, 9) -> 12 (29, 17, 4) -> 2 (13, 18, 8) -> 1 (5, 5, 10) -> 1 (7, 7, 7) -> 1 (69, 3, 8) -> Brak (81, 14, 14) -> Brak
Punktacja
To jest golf golfowy , więc wygrywa najkrótsza odpowiedź w każdym języku.