ukula 发表于 2017-4-26 10:37:23

Python Challenge (level 10)

URI: http://www.pythonchallenge.com/pc/return/bull.html
Username: huge; password: file
说明:

解题方法:

import itertools
def 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",
for i in xrange(length - 1):
prec = "".join(table for e, l in itertools.groupby(prec))
result.append(int(prec))
return result
print len(str(look_and_say(31)))
过关答案:
5808
页: [1]
查看完整版本: Python Challenge (level 10)