#include <iostream>
using namespace std;
void check(char *ch);
int main()
{
char ch[100];
gets(ch);
check(ch);
return 0;
}
void check(char* ch)
{
int n;
n=strlen(ch);
int score=0;
if (n<=4) score=score+4;
else if(n>4&&n<8) score=score+10;
else score=score+25;
int big_num=0, small_num=0, num_num=0, char_num=0;
for(int i=0; i<n; i++)
{
if(ch[i]<='Z'&&ch[i]>='A')
big_num++;
else if(ch[i]>='a'&&ch[i]<='z')
small_num++;
else if(ch[i]>='0'&&ch[i]<='9')
num_num++;
else if(ch[i]>=0x21&&ch[i]<=0x2F||ch[i]>=0x3A&&ch[i]<=0x40||ch[i]>=0x5B&&ch[i]<=0x60||ch[i]>=0x7B&&ch[i]<=0x7E)
char_num++;
}
if(big_num==0&&small_num==0)
score=score+0;
else if(big_num==n||small_num==n)
score=score+10;
else
score=score+20;
if(num_num==0)
score=score+0;
else if(num_num==1)
score=score+10;
else
score=score+25;
if(char_num==0)
score=score+10;
else if(char_num==1)
score=score+25;
else
score=score+25;
if((big_num+small_num)!=0&&num_num!=0&&char_num==0)
score=score+2;
if((big_num==0&&small_num!=0)||(big_num!=0&&small_num==0)&&num_num!=0&&char_num!=0)
score=score+3;
if(big_num!=0&&small_num!=0&&num_num!=0&&char_num!=0)
score=score+5;
if(score>=90)
cout<<"VERY_SECURE"<<endl;
else if(score>=80)
cout<<"SECURE"<<endl;
else if(score>=70)
cout<<"VERY_STRONG"<<endl;
else if(score>=60)
cout<<"STRONG"<<endl;
else if(score>=50)
cout<<"AVERAGE"<<endl;
else if(score>=25)
cout<<"WEAK"<<endl;
else if(score>=0)
cout<<"VERY_WEAK"<<endl;
else cout<<"error"<<endl;
}
test1
最新推荐文章于 2022-07-24 21:57:09 发布