ধরুন আমাদের একটি ছোট হাতের বর্ণমালার স্ট্রিং 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