4632 - 密码强度

题目描述

网站提示,密码必须由 8 \sim 16 个字符组成,可以包含数字、大写字母、小写字母、特殊符号这 4 种字符类型。

注:特殊符号只包含:!@#$%^&*()_+-=

以下是三种强度密码的设计规则:

1)包含 4 种不同类型字符的密码是强密码;

2)包含 2 种或 3 种不同类型字符的密码是中等密码;

3)只包含 1 种类型字符的密码是弱密码。

小威利用浏览器自动创建了 N 个密码,请你编写程序判断这些密码的强度。

输入

第一行输入一个正整数 N(4 \le N \le 10),表示密码的个数。

接下来的 N 行,每行输入一个字符串 S_i(8 \le S_i 的长度 \le 16),表示一个密码,密码中可能包含数字、大写字母、小写字母、特殊符号这 4 种字符类型,且不含空格字符。

输出

  • 如果 S_i 是强密码,则输出 2
  • 如果 S_i 是中等密码,则输出 1
  • 如果 S_i 是弱密码,则输出 0
样例

输入

4
12345678
ASDF1234
ABcde67890
A1b2c3d$e%

输出

0
1
1
2
来源

蓝桥杯十五届STEMA考试 C++试卷(23年8月)

标签
题目参数
时间限制 1 秒
内存限制 512 MB
提交次数 16
通过人数 13
金币数量 1 枚
难度 入门


上一题 下一题