#GESP3MN03. 密码强度检测-管理员强密码-T3

密码强度检测-管理员强密码-T3

[GESP 模拟题] 密码强度检测-管理员强密码-T3

题目描述

小杨打算为学校的“管理员账号”设计更严格的密码规则。一个“管理员强密码”需要满足:

  1. 密码长度 至少为 10 个字符
  2. 至少包含一个大写字母AZ);
  3. 至少包含一个小写字母az);
  4. 至少包含一个数字09);
  5. 密码中 不能出现连续 3 个完全相同的字符(例如 "aaa""111""BBB" 都不允许)。

满足所有条件的密码被认为是“管理员强密码”。

输入格式

  • 第一行一个正整数 T,表示密码个数。
  • 接下来 T 行,每行一个由大小写字母和数字组成的字符串。

输出格式

对于每个密码,输出一行:

  • 如果是管理员强密码输出 Y
  • 否则输出 N

数据范围

  • 1 ≤ T ≤ 100
  • 每个密码长度在 1100 之间,只包含大小写字母和数字。

样例输入

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 连,是管理员强密码。