题解 | #密码验证合格程序#

密码验证合格程序

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;
}
全部评论

相关推荐

哇哇的菜鸡oc:他这不叫校招offer,而是实习offer
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务