Discuss / Python / 看完评论发现自己弱爆了

看完评论发现自己弱爆了

Topic source
def fun(num):
    s=str(num)
    l=len(s)
    if l%2==0:
        s1=s[:int(l/2)]
        s2=s[int(l/2):]
        s3=list(s2)
        s3.reverse()
        tem=''
        for i in s3:
            tem=tem+i
        return s1==tem
    else:
        s1=s[:int(l/2)]
        s2=s[int((l+1)/2):]
        s3=list(s2)
        s3.reverse()
        tem=''
        for i in s3:
            tem=tem+i
        return s1==tem

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

1、不太清楚对于字符串的各种函数,完全没考虑到字符串有倒序函数 2、其实不用对比数字前半部分和后半部分,直接对比正和倒就可以了


  • 1

Reply