3596: 牛牛的密码(第一轮01)

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:4 解决:3

题目描述

牛牛在注册不同的网站时,总是会使用不同的密码来保证他的账号安全。 为了保证他的密码强度,牛牛使用他的“字符串筛选器”来测试密码的强度。 具体来说,他先将输入的字符串筛选分成四部分。 第一部分仅由小写英文字母组成 第二部分仅由大写英文字母组成 第三部分仅由 0 到 9 的数字组成 第四部分由其余特殊字符组成 这四部分要保留它们在原字符串中的相对顺序。 比如将"1q2w3E4R{6}"这个字符串进行筛选后 四部分分别为:"qw"、"ER"、"123456"、"{}"。 然后只要某一部分不为空,牛牛就认为他的密码等级高 1 级。 密码等级最低为 1 级,最高 4 级。 例如"asdA@123"的密码等级为 4,"20020101"的密码等级为 1。 请帮助牛牛判断他注册账号时的密码等级,以及该密码做字符串筛选后的结果。

输入

仅一行一个字符串 s,表示牛牛的密码。

输出

首先输出一行"password level:X",X 表示牛牛的密码等级,最低为 1 级,最高 4
级。
接下来输出 4 行,表示四部分的筛选结果,输出时要注意保留它们在原字符串中
的相对顺序,如果某一部分为空串,则改为在该行输出"(Null)"。 

样例输入 复制

123456

样例输出 复制

password level:1
(Null)
(Null)
123456
(Null)

提示

【数据范围】 对于20%的测试数据,保证仅有小写英文字母组成,且1 ≤ |𝑠| ≤ 100 对于40%的测试数据,保证仅有大小写英文字母组成,且1 ≤ |𝑠| ≤ 100 对于100%的测试数据,保证字符串是不含空格、回车、或者其他不可见字符的 非空字符串,且保证字符串长度1 ≤ |𝑠| ≤ 104。

来源/分类