test1

#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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值