题解 | #密码验证合格程序#
密码验证合格程序
http://www.nowcoder.com/practice/184edec193864f0985ad2684fbc86841
let temp;
while(temp = readline()) {
let result = getResult(temp);
console.log(result);
}
function getResult(s) {
let a = lenFun(s);
let b = typeFun(s);
let c = noSameFun(s);
if(a && b && c) return "OK";
return "NG";
}
function lenFun(s) {
return s.length > 8 ? true : false;
}
function typeFun(s) {
let num = 0;
if(/[A-Z]/.test(s)) num++;
if(/[a-z]/.test(s)) num++;
if(/[0-9]/.test(s)) num++;
if(/[^A-Za-z0-9]/.test(s)) num++;
return num >= 3;
}
function noSameFun(s) {
for(let i = 0; i < s.length; i++) {
let m = s[i] + s[i+1] + s[i+2];
for(let j = i+1; j < s.length; j++) {
let n = s[j] + s[j+1] + s[j+2];
if(m == n) {
return false;
}
}
}
return true;
}
