题目
给定一个由大小写字母、空格和问号组成的字符串。
请你判断字符串中的最后一个字母是否是元音字母。
我们认为元音字母共有 个,分别为: 、 、 、 、 、 (当然还有它们的小写)。
输入格式
一个由大小写字母、空格和问号组成的字符串。
保证问号在字符串中恰好出现一次,且一定出现在最后。
字符串中至少包含一个字母。
输出格式
如果字符串中的最后一个字母是元音字母,则输出 YES
,否则输出 NO
。
注意,我们问的是最后一个字母,而不是最后一个字符,空格和问号不算作字母。
数据范围
所有测试点满足,输入字符串的长度范围 。
输入样例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
解题
方法一:模拟
思路
按题目模拟即可。
代码
#include <iostream>
using namespace std;
int main() {
string s;
getline(cin, s);
for (int i = s.size() - 1; i >= 0; --i) {
char& c = s[i];
if (c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z') {
if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' || c == 'y' ||
c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U' || c == 'Y') puts("YES");
else puts("NO");
break;
}
}
return 0;
}
评论区