निम्नलिखित सूची पर विचार करें:
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',
...
]
इसे देखने का एक तरीका यह है - आप चीनी अक्षरों को लिखना सीख रहे हैं और उनमें से बड़ी मात्रा में सीखना चाहते हैं। आप ए से शुरू करते हैं, फिर बी के साथ जाते हैं, फिर पहले से ही एक क्रम है जो दो की एक जोड़ी है इसलिए आप इसे जोड़ते हैं। फिर आप सी और डी के साथ जाते हैं, एक और जोड़ी बनाते हैं, इसका अभ्यास करते हैं। फिर आप पूर्वाभ्यास करते हैं: एबीसीडी। फिर वही ई के साथ H तक जाता है, फिर रिहर्सल करता है: ABCDEFGH। सूची अनंत है।
लक्ष्य इस सूची के एक n-वें तत्व को उत्पन्न और प्रिंट करना है, जो शून्य से ऊपर जा रहा है। मान लें कि 'Z' के बाद, आपको फिर से 'A' मिलता है।
जीतने का मापदंड स्रोत कोड लंबाई है।
x,y,z,a,b...
)।
BC
याCDEF
? हम क्या फैसला करते हैं और हम क्या नहीं करते? यह कैसे अनंत है अगर यहA
फिर से शुरू होता हैZ
(आप किसी बिंदु पर मतलब है किABCDEFGHIJKLMNOPQRSTUVWXZ
हमारे पासABCDEFGHIJKLMNOPQRSTUVWXZAB
या कुछ है?)