背景
有一个常见的谜语,像这样:
一只蜗牛在30英尺深的井底。蜗牛每天都能爬3英尺。晚上睡觉时,它们会向后滑动2英尺。蜗牛要离开井需要多少天?
直观的答案是
30天,因为蜗牛每天以1英尺的高度爬30天才能到达山顶,
但实际上答案是
28天,因为一旦蜗牛悬空了27英尺(27天之后),他们将在28天简单地将剩下的3英尺爬到顶部。
挑战
这个挑战笼罩了这个谜语。给定三个正整数作为输入,代表总高度,爬升高度和下降高度,返回从井中爬升所需的天数。
如果蜗牛不能爬出井,则可以返回0,返回假值或引发异常。您也可以编写仅当存在解决方案时才会停止的代码。
如果愿意,可以将跌落高度作为负整数。
测试用例
(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)->无
计分
这是代码高尔夫球,因此每种语言中最短的答案将获胜。