মান লোিয়ে একটি স্ট্রিং S আছে। অমল এবং বিমল একটা গেম খেলছে। গেমের নিয়ম: প্রথম খেলার অমল ডিটেক্টিভ, সে একটি "অপরাধ" তদন্ত করবে এবং কারণ বের করবে। সে যে-কোনো প্রশ্ন করতে পারে যার উত্তর হবে "হ্যাঁ" বা "না"। যদি প্রশ্নের শেষ অক্ষর স্বরবর্ণ হয়, তবে উত্তর "হ্যাঁ", অন্যথায় "না"। স্বরবর্ণগুলো: A, E, I, O, U, Y। প্রশ্ন S দিয়ে উত্তর খুঁজে বের করতে হবে।
উদাহরণ
ইনপুট: S = "Is it in university?"
আউটপুট: Yes (কারণ শেষ অক্ষর 'y' যা স্বরবর্ণ)۔
সমাধানের ধাপসমূহ
s := "AEIOUYaeiouy"
for i := 0 to S.size()-1:
t := S[i]
if t হয় অক্ষর:
ans := t
if ans s-তে পাওয়া যায়:
return "YES"
অন্যথায়
return "NO"
সি++ কোড উদাহরণ
#include <bits/stdc++.h>
using namespace std;
string solve(string S) {
string s = "AEIOUYaeiouy";
char ans;
for (int i = 0; i < S.size(); i++) {
char t = S[i];
if (isalpha(t))
ans = t;
}
if (s.find(ans) != string::npos)
return "YES";
else
return "NO";
}
int main() {
string S = "Is it in university?";
cout << solve(S) << endl;
}
ইনপুট
"Is it in university?"
আউটপুট
YES