题解 | #密码验证合格程序#
密码验证合格程序
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) {
let arr = [];
for(let i = 0; i < s.length; i++) {
let str = s.substr(i, 3);
if(arr.includes(str)) {
return false;
} else {
arr.push(str);
}
}
return true;
}