#include<stdio.h>
#include<stdlib.h>
int check(char str[]);
int main()
{
int n,num;
scanf("%d",&n);
getchar();
char a[32];
for(num=0;num<n;num++)
{
gets(a);
if(check(a)==1)
printf("yes\n");
else printf("no\n");
}
return 0;
}
int check(char str[])
{
int count=0,num=0,flag=0;
while(str[num]!=0)
{
num++;
}
if(num>=6) flag++;
num=0;
while(str[num]!=0)
{
if(str[num] >= '0' && str[num] <= '9')
{
count++;
break;
}
num++;
}
num=0;
while(str[num]!=0)
{
if(str[num] >= 'a' && str[num] <= 'z')
{
count++;
break;
}
num++;
}
num=0;
while(str[num]!=0)
{
if(str[num] >= 'A' && str[num] <= 'Z')
{
count++;
break;
}
num++;
}
num=0;
while(str[num]!=0)
{
if(str[num] =='~'||str[num] =='!'||str[num] =='@'||str[num]=='#'||str[num]=='$'||str[num] =='%'||str[num]=='^'||str[num]=='&'||str[num]=='*'||str[num]=='('||str[num] ==')'||str[num]=='['||str[num]==']'||str[num]=='{'||str[num] =='}'||str[num]=='|'||str[num]=='>'||str[num]=='<'||str[num]=='?'||str[num]=='/'||str[num] =='.'||str[num]==','||str[num]==':'||str[num]==';'||str[num]=='"'||str[num]=='\'')
{
count++;
break;
}
num++;
}
if(count>=3&&flag==1)
return 1;
else return 0;
}
某网站规定注册账号时密码必须达到一定强度才可以。他们规定密码长度至少6位,数字、大写字母、小写字母、符号(~!@#$%^&*()[]}{|<>?/.,:"';)这四类中至少包含三类才合格。现在请你写一段程序来判断一个密码是否合格。
输入格式:
第一行为一个整数n(0<n<10),代表测试用例组数, 后边是n行测试用例,每行为一个长度不超过30的字符串。
输出格式:
共n行,与输入的n行测试用例相对应,如果密码合格则输出yes,否则输出no。
输入样例:
2
123456
Hello2020.
输出样例:
no
yes