Hintergrund
Es gibt ein allgemeines Rätsel, das ungefähr so lautet:
Eine Schnecke ist am Boden eines 30-Fuß-Brunnens. Jeden Tag kann die Schnecke 3 Fuß hoch klettern. Nachts, wenn sie schlafen, rutschen sie 2 Fuß zurück. Wie viele Tage braucht die Schnecke, um aus dem Brunnen zu kommen?
Die intuitive Antwort ist
30 Tage, da die Schnecke 30 Tage lang mit 1 Fuß pro Tag klettert, um den Gipfel zu erreichen,
aber eigentlich ist die antwort
28 Tage, da die Schnecke, sobald sie sich 27 Fuß in der Luft befindet (nach 27 Tagen), am 28. Tag einfach die restlichen 3 Fuß nach oben klettert.
Herausforderung
Diese Herausforderung verallgemeinert dieses Rätsel. Bei drei positiven Ganzzahlen als Eingabe, die die Gesamthöhe, die Aufstiegshöhe und die Fallhöhe darstellen, wird die Anzahl der Tage zurückgegeben, die zum Aufstieg aus dem Bohrloch benötigt werden.
Wenn die Schnecke nicht aus dem Brunnen klettern kann, können Sie 0 zurückgeben, einen falschen Wert zurückgeben oder eine Ausnahme auslösen. Sie können auch Code schreiben, der genau dann anhält, wenn eine Lösung vorhanden ist.
Wenn Sie möchten, können Sie die Fallhöhe als negative Ganzzahl verwenden.
Testfälle
(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) -> Keine (81, 14, 14) -> Keine
Wertung
Das ist Code-Golf , also gewinnt die kürzeste Antwort in jeder Sprache.