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

密码验证合格程序

https://www.nowcoder.com/practice/184edec193864f0985ad2684fbc86841

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void (async function () {
    // Write your code here
    while ((line = await readline())) {
        console.log(check(line));
    }
    function check(str) {
        let result = "OK";
        if (str.length < 8) {
            result = "NG";
        }

        let arr = [/[A-Z]/g, /[a-z]/g, /[0-9]/g, /[^\w]|_/g];
        let n = 0;
        arr.forEach((item) => {
            if (item.test(str)) n++;
        });
        if (n < 3) {
            result = "NG";
        }

        for (let i = 0; i < str.length - 2; i++) {
            let s = str.substr(i, 3);
            if (str.includes(s, i + 3)) {
                result = "NG";
                break;
            }
        }
        return result;
    }
})();

全部评论

相关推荐

点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
09-30 19:49
起名星人:蛮离谱的,直接要求转投销售
投递汇川技术等公司10个岗位
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务