密码判断
问题描述:对于给定密码,判断是否满足以下条件的密码:
①密码长度大于等于8,且不要超过16;
②密码中的字符应该来自下面“字符类别”中四组中的至少三组
这四个字符类别分别为:
1、大写字母:A,B,C,...,Z;
2、小写字母:a,b,c,...,z;
3、数字:0,1,2,...,9;
4、特殊符号:~,!,@,#,$,%,^;
输入:输入数据第一行包含一个数M,接下来有M行,每行一个密码(长度最大可能为50),密码仅包括上面的四类字符。
输出:对于每个测试实例,判断这个密码是不是一个安全的密码,是的话输出YES,否则输出NO。
样例输入:
3
a1b2c3d4
Linle@ACM
^~^@^@!%
样例输出:
NO
YES
NO