Python: 每日一题 53

2017-11-27 13:40:00
六月
来源:
http://bbs.fishc.com/thread-87658-1-1.html
转贴 518
我觉得这题我说的太清楚,就实在太简单了,所以尽量少说话。

  1. 89 --> 8**1 + 9**2 = 89 * 1

  2. 695 --> 6**2 + 9**3 + 5**4= 1390 = 695 * 2

  3. 46288 --> 4**3 + 6**4+ 2**5 + 8**6+ 8**7= 2360688 = 46288 * 51
复制代码


dig_pow(89, 1)  return 1
dig_pow(46288, 3) return 51
如果不能返回整数,则返回-1。

  1. test.assert_equals(dig_pow(89, 1), 1)
  2. test.assert_equals(dig_pow(92, 1), -1)
  3. test.assert_equals(dig_pow(46288, 3), 51)
复制代码
发表评论
评论通过审核后显示。