题解 | 密码验证合格程序

密码验证合格程序

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
    let lineArr = [];
    while ((line = await readline())) {
        lineArr.push(line);
    }

    const reg1 = /[A-Z]/;
    const reg2 = /[a-z]/;
    const reg3 = /[0-9]/;
    const reg4 = /[^0-9a-zA-Z]/;
    const regArr = [reg1, reg2, reg3, reg4];

    function check(str) {
        if (str.length <= 8) return "NG";

        // console.log(str.length);

        let containCount = 0;
        for (let regIndex = 0; regIndex < regArr.length; regIndex++) {
            const reg = regArr[regIndex];
            if (reg.test(str)) {
                containCount += 1;
            }
        }

        if (containCount < 3) return "NG";

        // console.log(containCount, "containCount");

        for (let i = 0; i < str.length - 2; i++) {
            const strArr = str.split(str.slice(i, i + 3));
            // console.log(strArr, "strArr");
            if (strArr.length > 2) {
                return "NG";
            }
        }

        return "OK";
    }

    for (let i = 0; i < lineArr.length; i++) {
        console.log(check(lineArr[i]));
    }
})();

#华为算法题##js解法##算法题##华为OD流程#
全部评论

相关推荐

01-12 14:08
门头沟学院 Java
有寒假来武汉小米总部实习的大学生嘛,我也是小米的员工,想找合租舍友,仅限女生可免租半月,二月初可入住,也就是说房租是2.15开始算的哦~也可以将行李提前放过来~房屋介绍:1、房子情况:有电梯;租的是三室一厅一卫一厨,&nbsp;但是有个卧室比较小,不打算找人,只住两个人就可以了;衣柜也很大,可以放下很多衣服;房屋采光真的很好,早上起来可以在床上晒太阳的那种,十分惬意(夏季晚上十分好看!)2.&nbsp;楼下离我们很近的地方有小吃街和一个两层大超市(大概步行两分钟多就可以走到)&nbsp;,还有一个新开的麦当劳,晚上可以去吃小吃,购买物资也可以去大超市;3.&nbsp;房子基本设施齐备(洗衣机,冰箱,空调,油烟机,热水器);4.&nbsp;我有稳定的工作,生活中很注意卫生,周末有时间会自己做饭,可以投喂哦~5.&nbsp;出行:距离公交站步行10分钟不到,距政务中心,武汉小米总部三站(晚上我都是走回来的,很近的~);一个比较进的地铁,距离大概1km左右;出入我觉得很方便;6.&nbsp;房租:1150每月,押一付二,无物业费,也没有中介费和其他额外费用。7.&nbsp;民用水电燃气,用多少交多少,水电费正常平摊。希望你是:1.&nbsp;女生(本人女),不带异性回家,如有同性朋友来玩,最多过夜一晚;2.&nbsp;爱干净,讲卫生,作息正常,不吵闹,有稳定工作;3.&nbsp;好沟通,有任何问题一定要沟通,不要闷着!中介勿扰,非诚勿扰!!!希望不要浪费彼此的时间诚心有意向的可以联系我看房
租房找室友
点赞 评论 收藏
分享
Jcwemz:找实习千万别学性能和ui(入门找工作也不用学太多),老老实实把项目需求分析提测试点,跟进测试流程,提bug,填bug表单,出现bug怎么处理,这几个入门的玩意搞明白,实习就有人要你了
0经验如何找实习?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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