|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 ooxx7788 于 2017-5-5 20:18 编辑
有一个车的里程表是以整数方式显示的,但是有个毛病,每到4时会直接跳至5,例如3后面本应该显示4,但是直接显示为5。
那么当显示为13公里的时候,实际上是12公里。(因为4被跳了。)
而当显示为15公里的时候,实际上是13公里。(因为4和14被跳了。)
现在请给出一个函数,当输入显示公里数时,返回实际公里数。
有人表示有答案会影响自己的思路,所以答案将延迟放出(我会告诉你,其实是我没做出来吗?)。
给出测试代码,test.py请在每日一题33,34中查看。
- test.assert_equals(faulty_odometer(13), 12)
- test.assert_equals(faulty_odometer(15), 13)
- test.assert_equals(faulty_odometer(55), 40)
- test.assert_equals(faulty_odometer(2005), 1462)
- test.assert_equals(faulty_odometer(1500), 1053)
- test.assert_equals(faulty_odometer(999999), 531440)
- test.assert_equals(faulty_odometer(165826622), 69517865)
复制代码
更新答案。
|
|