मान लीजिए कि हमारे पास एक लोअरकेस वर्णमाला स्ट्रिंग है, हमें क्रमबद्ध क्रम में s के सभी स्वरों के साथ एक स्ट्रिंग ढूंढनी है, जिसके बाद क्रमबद्ध क्रम में s के सभी व्यंजन हैं।
इसलिए, यदि इनपुट "helloworld" जैसा है, तो आउटपुट "eoodhlllrw" होगा, क्योंकि स्वर "eo" हैं और व्यंजन क्रमबद्ध क्रम में "dhlllrw" हैं
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- k:=रिक्त स्ट्रिंग, t:=रिक्त स्ट्रिंग
- प्रत्येक वर्ण c in s के लिए, करें
- यदि c एक स्वर है, तो
- k :=k concatenate c
- अन्यथा,
- t :=t concatenate 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