C++ 代码根据元音检查找到答案


假设我们有一个字符串 S。Amal 和 Bimal 正在玩游戏。游戏的规则如下:首次玩游戏的人,即 Amal 是侦探,他应该调查一桩“犯罪”并查明原因。他可以提出任何问题,回答只能是“是”或“否”。如果问题的最后一个字母是元音,则回答“是”,否则“否”。这里的元音是:A、E、I、O、U、Y。我们有 S 作为问题,需要找到答案。

因此,如果输入类似 S = "Is it in university?", 那么输出将为 Yes。

步骤

为了解决这个问题,我们将按照以下步骤操作 −

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

更新于:2022 年 3 月 29 日

163 人浏览

开启您的 职业生涯

完成课程,获得认证

开始
广告
© . All rights reserved.