题解 | #密码强度等级#
密码强度等级
http://www.nowcoder.com/practice/52d382c2a7164767bca2064c1c9d5361
#include <string>
#include <iostream>
using namespace std;
int main()
{
string a;
while(getline(cin,a))
{
int c=0;
int b[5]={0};
b[0]=a.length();
for(int i=0;i<a.length();i++)
{
if(a[i]>='a'&&a[i]<='z')
{
b[1]=1;
}
else if(a[i]>='A'&&a[i]<='Z')
{
b[2]=1;
}
else if(a[i]>='0'&&a[i]<='9')
{
b[3]++;
}
else
{
b[4]++;
}
}
if(b[0]<=4)
{
c=c+5;
}
else if(b[0]<=7&&b[0]>=5)
{
c=c+10;
}
else
{
c=c+25;
}
if(b[1]==0&&b[2]==1)
{
c=c+10;
}
else if(b[1]==1&&b[2]==0)
{
c=c+10;
}
else if(b[1]==1&&b[2]==1)
{
c=c+20;
}
if(b[3]==1)
{
c=c+10;
}
else if(b[3]>1)
{
c=c+20;
}
if(b[4]==1)
{
c=c+10;
}
else if(b[4]>1)
{
c=c+25;
}
if((b[1]==1&&b[2]==0&&b[3]>0)&&b[4]==0||(b[1]==0&&b[2]==1&&b[3]>0&&b[4]==0))
{
c=c+2;
}
else if((b[1]==1&&b[2]==0&&b[3]>0)&&b[4]>0||(b[1]==0&&b[2]==1&&b[3]>0&&b[4]>0))
{
c=c+3;
}
else if((b[1]==1&&b[2]==1&&b[3]>0)&&b[4]>0)
{
c=c+5;
}
if(c>=90)
{
cout<<"VERY_SECURE";
}
else if(c<90&&c>=80)
{
cout<<"SECURE";
}
else if(c<80&&c>=70)
{
cout<<"VERY_STRONG";
}
else if(c<70&&c>=60)
{
cout<<"STRONG";
}
else if(c<60&&c>=50)
{
cout<<"AVERAGE";
}
else if(c<50&&c>=25)
{
cout<<"WEAK";
}
else if(c>=0&&c<25)
{
cout<<"VERY_WEAK";
}
}
return(0);
}
#include <iostream>
using namespace std;
int main()
{
string a;
while(getline(cin,a))
{
int c=0;
int b[5]={0};
b[0]=a.length();
for(int i=0;i<a.length();i++)
{
if(a[i]>='a'&&a[i]<='z')
{
b[1]=1;
}
else if(a[i]>='A'&&a[i]<='Z')
{
b[2]=1;
}
else if(a[i]>='0'&&a[i]<='9')
{
b[3]++;
}
else
{
b[4]++;
}
}
if(b[0]<=4)
{
c=c+5;
}
else if(b[0]<=7&&b[0]>=5)
{
c=c+10;
}
else
{
c=c+25;
}
if(b[1]==0&&b[2]==1)
{
c=c+10;
}
else if(b[1]==1&&b[2]==0)
{
c=c+10;
}
else if(b[1]==1&&b[2]==1)
{
c=c+20;
}
if(b[3]==1)
{
c=c+10;
}
else if(b[3]>1)
{
c=c+20;
}
if(b[4]==1)
{
c=c+10;
}
else if(b[4]>1)
{
c=c+25;
}
if((b[1]==1&&b[2]==0&&b[3]>0)&&b[4]==0||(b[1]==0&&b[2]==1&&b[3]>0&&b[4]==0))
{
c=c+2;
}
else if((b[1]==1&&b[2]==0&&b[3]>0)&&b[4]>0||(b[1]==0&&b[2]==1&&b[3]>0&&b[4]>0))
{
c=c+3;
}
else if((b[1]==1&&b[2]==1&&b[3]>0)&&b[4]>0)
{
c=c+5;
}
if(c>=90)
{
cout<<"VERY_SECURE";
}
else if(c<90&&c>=80)
{
cout<<"SECURE";
}
else if(c<80&&c>=70)
{
cout<<"VERY_STRONG";
}
else if(c<70&&c>=60)
{
cout<<"STRONG";
}
else if(c<60&&c>=50)
{
cout<<"AVERAGE";
}
else if(c<50&&c>=25)
{
cout<<"WEAK";
}
else if(c>=0&&c<25)
{
cout<<"VERY_WEAK";
}
}
return(0);
}