배경
다음과 같은 일반적인 수수께끼가 있습니다.
달팽이는 30 피트 아래쪽에 있습니다. 달팽이는 매일 3 피트를 올라갈 수 있습니다. 밤에 잠을 자면 2 피트 아래로 미끄러 져 내려갑니다. 달팽이가 우물에서 나오려면 며칠이 걸립니까?
직관적 인 대답은
달팽이가 30 일 동안 하루에 1 피트 씩 올라 정상에 도달하기 때문에 30 일,
그러나 실제로 대답은
일단 달팽이가 공중에서 27 피트 (27 일 후)에 도달하면, 28 일에 나머지 3 피트를 위로 올라 가기 때문에 28 일입니다.
도전
이 도전은이 수수께끼를 일반화합니다. 총 높이, 상승 높이 및 하강 높이를 나타내는 3 개의 양의 정수가 입력으로 주어지면 우물에서 상승하는 데 걸리는 일 수를 반환합니다.
달팽이가 우물 밖으로 나올 수 없으면 0을 반환하거나 잘못된 값을 반환하거나 예외를 throw 할 수 있습니다. 솔루션이있는 경우에만 중단되는 코드를 작성할 수도 있습니다.
원하는 경우 가을 높이를 음의 정수로 사용할 수 있습니다.
테스트 사례
(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)-> 없음 (81, 14, 14)-> 없음
채점
이것은 code-golf 이므로 각 언어에서 가장 짧은 답변이 이깁니다.