এই সমস্যায়, আমাদের স্ট্রিং str[] আকারের N এবং একটি পূর্ণসংখ্যা X দেওয়া হয়েছে। আমাদের কাজ হল একটি স্ট্রিং থেকে প্রথম X স্বরবর্ণ প্রিন্ট করার জন্য একটি প্রোগ্রাম তৈরি করা .
আমরা স্ট্রিং থেকে প্রথম X স্বরবর্ণ প্রিন্ট করব এবং যদি X এর কম স্বর থাকে, তাহলে -1 প্রিন্ট করুন।
সমস্যাটি বোঝার জন্য একটি উদাহরণ নেওয়া যাক,
Input: str = "learn C programming language", X = 5 Output: e, a, o, a, i Vowels are a, e, i, o, u
সমাধান পদ্ধতি
সমস্যার একটি সহজ সমাধান হল চার্টার দ্বারা স্ট্রিং অক্ষর অতিক্রম করে। এবং স্ট্রিংয়ের সমস্ত স্বরকে একটি স্বরবর্ণ স্ট্রিংয়ে সংরক্ষণ করা। এবং যদি এই স্ট্রিংটির দৈর্ঘ্য X এর সমান হয় তবে এটি ফেরত দিন। যদি স্ট্রিংয়ের সমস্ত স্বরবর্ণ X পর্যন্ত গণনা করতে না পারে তবে -1 ফেরত দিন।
উদাহরণ
আমাদের সমাধানের কাজ চিত্রিত করার জন্য প্রোগ্রাম
#include <iostream> #include <string.h> using namespace std; bool isaVowel(char c){ c = tolower(c); if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u') return true; return false; } string findXVowelsString(string s, int x){ string vowelsString = ""; for (int i = 0; i < s.length(); i++) { if (isaVowel(s[i])) vowelsString += s[i]; if (vowelsString.length() == x) { return vowelsString; } } return "-1"; } int main(){ string str = "learn C programming language"; int x = 5; cout<<"The first "<<x<<" vowels from the string are "<<findXVowelsString(str, x); return 0; }
আউটপুট
The first 5 vowels from the string are eaoai