ধরুন আমাদের একটি ছোট হাতের বর্ণমালার স্ট্রিং s আছে, আমাদেরকে সাজানো ক্রমানুসারে s-এর সমস্ত স্বরবর্ণ সহ একটি স্ট্রিং খুঁজতে হবে এবং তারপরে সাজানো ক্রম অনুসারে s-এর সমস্ত ব্যঞ্জনবর্ণ রয়েছে।
সুতরাং, যদি ইনপুটটি "হ্যালোওয়ার্ল্ড" এর মত হয়, তাহলে আউটপুট হবে "eoodhlllrw", যেহেতু স্বরবর্ণগুলি "eo" এবং ব্যঞ্জনবর্ণগুলি সাজানো হয় "dhlllrw"
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- k :=ফাঁকা স্ট্রিং, t :=ফাঁকা স্ট্রিং
- প্রতিটি অক্ষরের জন্য c s, do
- যদি c একটি স্বরবর্ণ হয়, তাহলে
- k :=k concatenate c
- অন্যথায়,
- t :=t concatenate c
- যদি c একটি স্বরবর্ণ হয়, তাহলে
- রিটার্ন (বাছাই করার পরে k এবং সাজানোর পরে টি সংযুক্ত করুন)
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ
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