C++实现密码强度检测程序
类型:程序题

题目描述

小杨是学校网络安全小组的成员,今天他的任务是设计一个“密码强度检测器”,帮助同学们检查自己的密码是否足够安全。一个安全的密码需要满足以下条件:

  1. 密码至少包含8个字符;
  2. 至少包含一个大写字母(A-Z);
  3. 至少包含一个数字(0-9)。

示例:

  • 密码 PAs1s2an 是安全密码(8位、包含大写字母、包含数字)
  • 密码 ab1da3cd 不是安全密码(无大写字母)
  • 密码 Paabdbcd 不是安全密码(无数字)
  • 密码 Pa2 不是安全密码(长度仅3位)

输入格式

第一行一个正整数T,代表需要检测的密码组数。接下来T行,每行一个仅由大小写字母和数字组成的字符串,表示待检测的密码。

输出格式

对于每组密码,输出一行:如果满足强度要求输出Y,否则输出N

样例输入

6
PAs1s2an
1a2bCqL3
Pa12bsna
ab1da3cd
Paabdbcd
Pa2

样例输出

Y
Y
Y
N
N
N

样例解释

  • PAs1s2an:满足长度要求,包含大写字母P、A,数字1、2,符合要求
  • 1a2bCqL3:满足长度要求,包含大写字母C、L,数字1、2、3,符合要求
  • Pa12bsna:满足长度要求,包含大写字母P,数字1、2,符合要求
  • ab1da3cd:无大写字母,不符合
  • Paabdbcd:无数字,不符合
  • Pa2:长度不足8位,不符合

数据范围

对于所有测试点,保证 1 ≤ T ≤ 100,每组密码长度为1~100,仅由大小写字母和数字组成。

代码编辑器
测试用例(F10) 运行测试(F11) 提交答案(F12)
测试用例输入
{{resultStatus.text}}