मान लीजिए हमारे पास एक स्ट्रिंग एस है। अमल और बिमल एक खेल खेल रहे हैं। खेल के नियम इस प्रकार हैं:जो पहली बार खेलते हैं, यानी अमल जासूस है, उसे एक "अपराध" की जांच करनी चाहिए और कारण का पता लगाना चाहिए। वह कोई भी प्रश्न पूछ सकता है जिसका उत्तर "हां" या "नहीं" होगा। यदि प्रश्न का अंतिम अक्षर स्वर है, तो वे "हां" का उत्तर देते हैं अन्यथा "नहीं"। यहां स्वर हैं:ए, ई, आई, ओ, यू, वाई। हमारे पास प्रश्न के रूप में एस है और हमें जवाब ढूंढना है।
इसलिए, यदि इनपुट S ="क्या यह विश्वविद्यालय में है?" जैसा है, तो आउटपुट हाँ होगा।
कदम
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
s := "AEIOUYaeiouy" for initialize i := 0, when i < size of S, update (increase i by 1), do: t := S[i] if t is alphabetic, then: ans := t if ans is in s, then: return "YES" Otherwise 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) != -1) return "YES"; else return "NO"; } int main(){ string S = "Is it in university?"; cout << solve(S) << endl; }
इनपुट
"Is it in university?"
आउटपुट
YES