Discuss / Python / 差距很大啊,继续努力。

差距很大啊,继续努力。

Topic source

大梦shake

#1 Created at ... [Delete] [Delete and Lock User]

最佳解法是“一张狗”用 -1 作为步长切片,得到一个反向的字符串。一行就解决,瞬间跪倒在地。。。

我自己的代码:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-


def is_palindrome(n):
    n = str(n)
    # len(n) 为奇数时,中间的数肯定等于自身,不用考虑。
    for i in range(0, len(n) // 2):
        # 正数和倒数索引相加为 -1。有一个不符合条件即返回 False。
        if n[i] != n[-1-i]:
            return False
    return True

output = filter(is_palindrome, range(1, 10000))
print(list(output))

  • 1

Reply