元音字母(模拟)
给定一个由大小写字母、空格和问号组成的字符串。
请你判断字符串中的最后一个字母是否是元音字母。
我们认为元音字母共有 66 个,分别为:AA、EE、II、OO、UU、YY(当然还有它们的小写)。
输入格式
一个由大小写字母、空格和问号组成的字符串。
保证问号在字符串中恰好出现一次,且一定出现在最后。
字符串中至少包含一个字母。
输出格式
如果字符串中的最后一个字母是元音字母,则输出 YES
,否则输出 NO
。
注意,我们问的是最后一个字母,而不是最后一个字符,空格和问号不算作字母。
数据范围
所有测试点满足,输入字符串的长度范围 [2,100][2,100]。
输入样例1:
Is it a melon?
输出样例1:
NO
输入样例2:
Is it an apple?
输出样例2:
YES
输入样例3:
Is it a banana ?
输出样例3:
YES
输入样例4:
Is it an apple and a banana simultaneouSLY?
输出样例4:
YES
难度:简单 |
时/空限制:1s / 256MB |
总通过数:1930 |
总尝试数:4154 |
来源: AcWing第80场周赛 |
算法标签 |
#include<bits/stdc++.h>
using namespace std;
char jb[12]={'A','E','I','O','U','Y','a','e','i','o','u','y'};
int main ()
{
string s;
char c;
getline(cin,s);
for(int i=s.size()-1;i>=0;i--)
{
if(s[i]>='A'&&s[i]<='Z'||s[i]>='a'&&s[i]<='z')
{
c=s[i];
break;
}
}
for(int i=0;i<12;i++)
{
if(c==jb[i])
{
cout<<"YES"<<endl;
return 0;
}
}
cout<<"NO"<<endl;
return 0;
}