我的同事是如此懒惰,以至于在编程微波炉时他甚至都不想动手指。(实际上是这样!)
帮助他找到最接近他想要的时间的微波输入,但是所有数字都相同。如果两个输入导致与所需时间的时差相同,请选择一个数字少的输入。如果两者的位数相同,则选择较小的数字-这样他就不必等待那么长时间。
输入是完美主义者将输入的整数,例如430
4分钟30秒,100
而60
每一个都是1分钟。它将大于0且不超过9999。
输出必须为整数,例如444
4分44秒和55
55秒。
如果总时间少于1分钟40秒,则输入和输出都只能在几秒钟内(无分钟)。
这是code-golf,因此您的代码必须尽可能短。
测试用例:
30 → 33
60 → 55
70 → 111
90 → 88
100 → 55
101 → 66
120 → 77
130 → 88
200 → 99
201 → 222
500 → 444
700 → 666
1000 → 888
1055 → 999
1056 → 1111
1090 → 1111
3
我喜欢半懒惰的方法。只需继续捣碎“添加30秒”按钮,直到它出现为止:D
—
Geobits,2016年
@Geobits直到11:30为止,很多新闻。无论如何,事实是,他用我上面... :-D写的方法
—
亚当
是的,我通常会在几分钟内输入任何内容。这是按压次数和手指移动距离之间的微妙权衡;)
—
Geobits,2016年
是否允许输入/输出以秒为单位?
—
CalculatorFeline
我的同事是如此懒惰,以至于在编程微波炉时他甚至都不用动手指。没想到在Dyalog APL总部工作的人会再等... :)
—
林恩