C++实现密码强度检测程序

xb665973 程序题 共 个子题

题目描述

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

  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,仅由大小写字母和数字组成。

本题为编程题,提交代码并运行通过测试点后判分。

正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
提交记录
共 条 仅展示自由练习提交
正在加载提交记录…
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧