मान लीजिए हमारे पास एक स्ट्रिंग s है। हमें सभी विषम स्थित वाले तत्वों को सम स्थित वाले तत्वों के साथ स्वैप करना है। तो अंत में हमें s का एक क्रमपरिवर्तन मिलेगा जहां तत्व जोड़ी में स्वैप किए गए हैं।
उदाहरण के लिए, यदि इनपुट s = "programming" है, तो आउटपुट "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