考虑以下列表:
expected = [
'A',
'B',
'AB',
'C',
'D',
'CD',
'ABCD',
'E',
'F',
'EF',
'G',
'H',
'GH',
'EFGH',
'ABCDEFGH',
'I',
'J',
'IJ',
'K',
'L',
'KL',
'IJKL',
'M',
'N',
'MN',
'O',
'P',
'OP',
'MNOP',
'IJKLMNOP',
'ABCDEFGHIJKLMNOP',
...
]
这是一种看待它的方法-您正在学习如何写汉字,并且想要学习越来越大的汉字,并随身进行练习。您从A开始,然后与B一起,然后已经有一个成对的两个序列,因此可以将其组合。然后,您选择C和D,再配对,然后练习。然后您进行排练:ABCD。然后,E到H相同,然后进行排练:ABCDEFGH。列表是无限的。
目标是生成并打印出此列表的第n个元素,索引从零开始递增。假设在“ Z”之后,您再次得到“ A”。
获胜标准是源代码长度。
x,y,z,a,b...
)。
BC
还是CDEF
?是什么决定我们串联什么,什么不决定什么?如果它在A
之后再次开始Z
(您是指ABCDEFGHIJKLMNOPQRSTUVWXZ
我们拥有ABCDEFGHIJKLMNOPQRSTUVWXZAB
某物之后的某个时刻吗?),它如何无限