当前位置:   article > 正文

python 5行代码 求 对称数 Strobogrammatic Number_python比较对称指数的代码

python比较对称指数的代码

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

例如 n=1: 0, 1, 8

        n=2:11, 88, 69, 96

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

 

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

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

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


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

链接:https://stackoverflow.com/questions/55684960

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/580542
推荐阅读
相关标签
  

闽ICP备14008679号