मान लीजिए कि हमारे पास एक स्ट्रिंग s है। हमें सभी विषम स्थिति वाले तत्वों को सम स्थिति वाले तत्वों से स्वैप करना होगा। तो अंत में हमें s का क्रमचय मिलेगा जहां तत्वों को जोड़ीदार स्वैप किया जाता है।
इसलिए, यदि इनपुट s ="प्रोग्रामिंग" जैसा है, तो आउटपुट "rpgoarmmnig" होगा
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- s :=s के पात्रों से एक सूची बनाएं
- i के लिए 0 से लेकर s-1 के आकार तक के लिए, 2 की वृद्धि करें
- s[i], s[i+1] को s[i+1], s[i] के साथ बदलें
- पूरी स्ट्रिंग बनाने और वापस आने के लिए s से वर्णों में शामिल हों
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
def solve(s): s = list(s) for i in range(0, len(s)-1, 2): s[i], s[i+1] = s[i+1], s[i] return ''.join(s) s = "programming" print(solve(s))
इनपुट
"programming"
आउटपुट
rpgoarmmnig