// HJ20 密码验证合格程序
while ((input = readline())) {
let str = input;
let result = "OK";
if (str.length <= 8) { // 1. 长度不超过8位,不好
result = "NG";
} else {
let a = 0;
let b = 0;
let c = 0;
let d = 0;
for (let i = 0; i < str.length; i++) {
// if (parseInt(str[i]) >= 0 && parseInt(str[i]) <= 9) { // 数字
if (/\d/.test(str[i])) { // 数字
a = 1;
// } else if (str[i].charCodeAt(0) >= 65 && str[i].charCodeAt(0) <= 90) { // 大写字母
} else if (/[A-Z]/.test(str[i])) { // 大写字母
b = 1;
// } else if (str[i].charCodeAt(0) >= 97 && str[i].charCodeAt(0) <= 122) { // 小写字母
} else if (/[a-z]/.test(str[i])) { // 小写字母
c = 1; // 'a'.charCodeAt(0)=97
} else {
d = 1;
}
let l = i - 1; // 2.不能有长度大于2的不含公共元素的子串重复
let r = i + 1;
if (l >= 0 && r < str.length) {
let child = str.slice(l, r + 1);
if (str.indexOf(child) !== str.lastIndexOf(child)) {
result = "NG";
}
}
}
if (a + b + c + d < 3) { // 3.包括大小写字母.数字.其它符号,以上四种至少三种
result = "NG";
}
}
print(result);
}
HJ20 密码验证合格程序
最新推荐文章于 2023-10-25 22:38:42 发布