失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > python 5行代码 求 对称数 Strobogrammatic Number

python 5行代码 求 对称数 Strobogrammatic Number

时间:2020-02-03 17:08:17

相关推荐

python 5行代码 求 对称数 Strobogrammatic Number

对称数是一个数字旋转180°后和原来数字一样的数字。

例如 n=1: 0, 1, 8

n=2:11, 88, 69, 96

n=3: 101, 808,609, 906,111, 818,619 ...

以下是Python5行代码实现的寻找长度为n的所有对称数:

def findStrobogrammatic(n):nums = n % 2 * list('018') or ['']while n > 1:n -=2nums = [a + num + b for a, b in '00 11 88 69 96'.split()[n < 2:] for num in nums]return nums

注:代码虽然只有5行,但非常的精妙。多多研究对以后的编程会有很大帮助。

原文为stockoverflow的一篇问题下的讨论部分

链接:/questions/55684960

如果觉得《python 5行代码 求 对称数 Strobogrammatic Number》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。