一、题目描述
密码要求:
- 长度超过8位
- 包括大小写字母.数字.其它符号,以上四种至少三种
- 不能有长度大于2的包含公共元素的子串重复 (注:其他符号不含空格或换行)
二、输入描述
一组字符串。
三、输出描述
如果符合要求输出:OK,否则输出NG
四、测试用例
测试用例1
1、输入
021Abc9000
2、输出
OK
3、说明
长度为10;字符包含数字、大写字母、小写字母;无重复子串。
测试用例2
1、输入
021ABC9000
2、输出
NG
3、说明
长度为10;只有数字和大写字母,字符种类不足。
五、解题思路
- 读取输入的字符串;
- 检查字符串长度是否小于等于8,如果是,则输出 “NG” 并进入下一次循环;
- 调用函数
博客详细介绍了华为OD机试中关于Java实现密码验证的题目,包括密码要求、输入输出描述、解题思路和Java算法源码。密码必须超过8位,包含至少三种字符类型(大小写字母、数字、其他符号),且不能有长度大于2的重复子串。通过读取输入、检查长度和使用特定函数来判断密码是否符合要求。
订阅专栏 解锁全文
922






