একটি স্ট্রিং দেওয়া থাকলে, স settimে কতটি সংলগ্ন স্বরবর্ণ জোড়া (vowel pairs) আছে তা গণনা করতে হবে। ইংরেজিতে ৫টি স্বরবর্ণ: a, e, i, o, u।
উদাহরণ
ইনপুট: "tutorials point"
সঙ্কলিত জোড়া: (t,u), (u,t), (t,o), (o,r), (r,i), (i,a), (a,l), (l,s), (s,p), (p,o), (o,i), (i,n), (n,t)
স্বরবর্ণ জোড়া: (i,a) এবং (o,i) → মোট 2টি
অ্যালগরিদম
- স্ট্রিং ট্রাভার্স করুন ০ থেকে length-2 পর্যন্ত।
- প্রতিটি ইন্ডেক্স i-তে, যদি
str[i]এবংstr[i+1]উভয়ই স্বরবর্ণ হয়, তবে কাউন্ট বাড়ান। - ফলাফল রিটার্ন করুন।
C++ কোড উদাহরণ
#include <bits/stdc++.h>
using namespace std;
bool isVowel(char c) {
c = tolower(c);
return c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u';
}
int countVowelPairs(string str) {
int count = 0;
for (int i = 0; i < str.length() - 1; i++) {
if (isVowel(str[i]) && isVowel(str[i+1]))
count++;
}
return count;
}
int main() {
string str = "tutorials point";
cout << "Count of vowel pairs: " << countVowelPairs(str);
return 0;
}
ইনপুট
"tutorials point"
আউটপুট
Count of vowel pairs: 2