Chinaunix首页 | 论坛 | 博客
  • 博客访问: 179286
  • 博文数量: 69
  • 博客积分: 1430
  • 博客等级: 上尉
  • 技术积分: 686
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-22 11:12
文章存档

2011年(1)

2010年(11)

2009年(35)

2008年(22)

我的朋友

分类: LINUX

2010-03-09 13:13:06

9略过,有兴趣的g.cn
10代码如下:

#!/usr/bin/python
import sys
import string
def seq(x):
    result = ''
    i = 0
    while i < len(x):
        #print 'i:',i,x[i]
        p = x[i]
        j = 0
        while i+j<len(x) and x[i+j]==p:
            j+=1
        result+=str(j)
        result+=p
        i = i+j
    return result

def main():
    a=[]
    x = '1'
    for i in range(30):
        a.append(seq(x))
        x = seq(x)
        print i+1,len(x)

if __name__=='__main__':
    main()


贴一段别人的代码:这就是差距。

x="1"
for each in range(30):
    x="".join([str(len(i+j))+i for i,j in re.findall(r"(\d)(\1*)", x)])
print len(x)


阅读(1196) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~