मान लीजिए हमारे पास एक लोअरकेस अल्फाबेट स्ट्रिंग s है, हमें s के सभी स्वरों को क्रमबद्ध क्रम में और फिर s के सभी व्यंजनों को क्रमबद्ध क्रम में रखकर एक स्ट्रिंग ढूंढनी है।
उदाहरण के लिए, यदि इनपुट है "helloworld", तो आउटपुट होगा "eoodhlllrw", क्योंकि स्वर हैं "eo" और व्यंजन क्रमबद्ध क्रम में "dhlllrw" हैं।
इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:
- k := खाली स्ट्रिंग, t := खाली स्ट्रिंग
- s में प्रत्येक वर्ण c के लिए, करें
- यदि c एक स्वर है, तो
- k := k के साथ c को जोड़ें
- अन्यथा,
- t := t के साथ c को जोड़ें
- यदि c एक स्वर है, तो
- (k को सॉर्ट करके और t को सॉर्ट करके जोड़ें) वापस करें
बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:
उदाहरण
class Solution: def solve(self, s): vowels = 'aeiou' k = '' t = '' for c in s: if c in vowels : k = k + c else : t = t + c k = ''.join(sorted(k)) t = ''.join(sorted(t)) return k + t ob = Solution() print(ob.solve("helloworld"))इनपुट
"helloworld"
आउटपुट
eoodhlllrw