मान लीजिए हमारे पास एक स्ट्रिंग s और एक संख्या n है, हमें s को n पंक्तियों में पुनर्व्यवस्थित करना है ताकि s को लंबवत रूप से चुना जा सके (ऊपर से नीचे, बाएं से दाएं)।
उदाहरण के लिए, यदि इनपुट है s = "ilovepythonprogramming" n = 5, तो आउटपुट होगा ['ipnrn', 'lypag', 'otrm', 'vhom', 'eogi']
इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:
- L := खाली सूची
- i के लिए 0 से n - 1 तक की रेंज में:
- i से शुरू करके प्रत्येक n-वें वर्ण को लेकर एक स्ट्रिंग डालें और L में डालें
- L वापस करें
बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:
उदाहरण
class Solution: def solve(self, s, n): return [s[i::n] for i in range(n)] ob = Solution() s = "ilovepythonprogramming" n = 5 print(ob.solve(s, n))
इनपुट
"ilovepythonprogramming", 5
आउटपुट
['ipnrn', 'lypag', 'otrm', 'vhom', 'eogi']