如果一个字符串包含了所有的字符(a到z,不区分大小写),那么我们就说这是一个神奇的字符串。
现在,给你一个由大写和小写字母组成的字符串,判断其是否为神奇的字符串。
Input
第一行包含一个整数n(1≤n≤100)表示字符串的长度。
第二行包含字符串,该字符串只包含大写和小写字母。
Output
如果是神奇的字符串,就输出YES,否则输出NO。
Sample Input
输入样例1:
12
toosmallword
输入样例2:
35
TheQuickBrownFoxJumpsOverTheLazyDog
Sample Output
输出样例1:
NO
输出样例2:
YES
思路:
先转换成大写字母,再把A-Z转换成0-25, 遍历一遍,看是否都出现过
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
char s[100];
cin>>n;
cin>>s;
int a[30]={0};//别忘记初始化为0
strupr(s);//转换成大写字母
for(int i=0;i<n;i++)
a[s[i]-'A']++;
int i;
for(i=0;i<26;i++)
if(a[i]==0)
break;
if(i==26)
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
return 0;
}