a = [1, 11, 21, 1211, 111221,
问a[30]多长。
我擦,这个是我当年选拔做过的sequence题。
而且我当年神奇的在考试时间内解出来了。
后一项是对前一项的描述。
所以慢慢搞把 - -、
a[30] 长5808
def sequence(pre):
nxt = []
current = pre[0]
count = 0
for digit in pre:
if digit == current:
count += 1
else:
nxt.append(count)
nxt.append(current)
current = digit
count = 1
nxt.append(count)
nxt.append(current)
return nxt
if __name__ == '__main__':
nxt = [1]
for i in range(0, 31):
print 'len(a[%s])=%s' % (i, len(nxt))
nxt = sequence(nxt)