এই সমস্যায়, আমাদের স্ট্রিং 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