六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 20|回复: 0

Python Challenge (level 10)

[复制链接]

升级  62%

120

主题

120

主题

120

主题

举人

Rank: 3Rank: 3

积分
386
 楼主| 发表于 2013-2-7 16:07:04 | 显示全部楼层 |阅读模式
URI: http://www.pythonchallenge.com/pc/return/bull.html
Username: huge; password: file
说明:

解题方法:
import itertoolsdef look_and_say (length):    table = {        ("1", "1", "1"): "31",        ("1", "1"): "21",        ("1", ): "11",        ("2", "2", "2"): "32",        ("2", "2"): "22",        ("2", ): "12",        ("3", "3", "3"): "33",        ("3", "3"): "23",        ("3", ): "13"    }    prec, result = "1", [1]    for i in xrange(length - 1):        prec = "".join(table[tuple(l)] for e, l in itertools.groupby(prec))        result.append(int(prec))    return resultprint len(str(look_and_say(31)[30]))
过关答案:
5808
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表