मान लीजिए कि हमारे पास एक स्ट्रिंग s और एक संख्या n है, हमें s को n पंक्तियों में पुनर्व्यवस्थित करना होगा ताकि s को लंबवत (ऊपर से नीचे, बाएं से दाएं) चुना जा सके।
इसलिए, यदि इनपुट s ="ilovepythonprogramming" n =5 जैसा है, तो आउटपुट ['ipnrn', 'lypag', 'otrm', 'vhom', 'eogi']
होगा।इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- एल:=खाली सूची
- मैं के लिए 0 से n -1 की सीमा में:
- i से शुरू होने वाले प्रत्येक nवें वर्ण को लेकर एक स्ट्रिंग डालें, और 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']