#GESP3MN03. 密码强度检测-管理员强密码-T3
密码强度检测-管理员强密码-T3
[GESP 模拟题] 密码强度检测-管理员强密码-T3
题目描述
小杨打算为学校的“管理员账号”设计更严格的密码规则。一个“管理员强密码”需要满足:
- 密码长度 至少为 10 个字符;
- 至少包含一个大写字母(
A–Z); - 至少包含一个小写字母(
a–z); - 至少包含一个数字(
0–9); - 密码中 不能出现连续 3 个完全相同的字符(例如
"aaa"、"111"、"BBB"都不允许)。
满足所有条件的密码被认为是“管理员强密码”。
输入格式
- 第一行一个正整数
T,表示密码个数。 - 接下来
T行,每行一个由大小写字母和数字组成的字符串。
输出格式
对于每个密码,输出一行:
- 如果是管理员强密码输出
Y; - 否则输出
N。
数据范围
1 ≤ T ≤ 100- 每个密码长度在
1到100之间,只包含大小写字母和数字。
样例输入
6
Admin12345
Aa1Bb2Cc3D
AAAbcdef12
Strong111Aa
Abcdefgh12
A1b2C3d4E5
样例输出
N
Y
N
N
N
Y
样例说明
Admin12345:长度为 10,包含大写、小写和数字,但没有通过“连续 3 个相同字符”这一条?这里没有连续 3 个相同字符,其实满足所有条件,可作为练习时的自测样例。Aa1Bb2Cc3D:长度 ≥ 10,三类字符都有,且没有连续 3 个相同字符,是管理员强密码。AAAbcdef12:开头有"AAA",出现连续 3 个相同字符,不合法。Strong111Aa:中间有"111",不合法。Abcdefgh12:长度为 10,三类字符都有,没有出现 3 连,作为边界样例可以自测。A1b2C3d4E5:长度 ≥ 10,三类字符都有且无 3 连,是管理员强密码。