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

密码验证合格程序

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

相关推荐

11-23 17:35
已编辑
济宁学院 Java
不想做程序员:面试官:蓝桥杯三等奖?你多去两次厕所都能拿二等吧
点赞 评论 收藏
分享
求个付费实习岗位:这种就是吃满时代红利又没啥技术水平,只能靠压力学生彰显优越感的老登,别太在意了
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

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