元音字母(模拟)

给定一个由大小写字母、空格和问号组成的字符串。

请你判断字符串中的最后一个字母是否是元音字母。

我们认为元音字母共有 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

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"<

return 0;

}

}

cout<<"NO"<

return 0;

}

你可能感兴趣的:(算法,c++)