Pertimbangkan daftar berikut:
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',
...
]
Inilah salah satu cara untuk melihatnya - Anda sedang belajar cara menulis karakter Cina dan ingin belajar potongan besar dari mereka, berlatih mereka saat Anda pergi. Anda mulai dengan A, lalu pergi dengan B, lalu sudah ada urutan yang merupakan sepasang dari dua sehingga Anda menggabungkannya. Lalu Anda pergi dengan C dan D, membuat pasangan lain, berlatihlah. Kemudian Anda berlatih: ABCD. Kemudian hal yang sama berlaku dengan E hingga H, kemudian berlatih: ABCDEFGH. Daftar ini tidak terbatas.
Tujuannya adalah untuk menghasilkan dan mencetak elemen ke-n dari daftar ini, indeks naik dari nol. Asumsikan bahwa setelah 'Z', Anda mendapatkan 'A' lagi.
Kriteria yang menang adalah panjang kode sumber.
x,y,z,a,b...
).
BC
atau kapanCDEF
? Apa yang memutuskan apa yang kita gabungkan dan yang tidak? Bagaimana itu tak terbatas jika dimulaiA
kembali setelahnyaZ
(maksud Anda pada titik setelahABCDEFGHIJKLMNOPQRSTUVWXZ
kita milikiABCDEFGHIJKLMNOPQRSTUVWXZAB
atau sesuatu?)