题解 | #配置文件恢复#

配置文件恢复

https://www.nowcoder.com/practice/ca6ac6ef9538419abf6f883f7d6f6ee5

一直卡在includes和indexOf Error: Cannot read property 'includes' of undefined/Cannot read property 'indexOf' of undefined, 有了解情况的大神可以帮忙看一下为啥;
最后没办法 直接用正则表达式解决了,新学会了用变量建立正则表达式,同时在变量的基础之上加置首符号“^”, 这个也是之前一直无法解决的问题,好在今天阴差阳错解决了,完整代码如下:
while (line = readline()) {
    console.log(commandMatch(line));
}

function commandMatch(str) {
    let arr = [['reset', 'reset what'], ['reset board', 'board fault'], 
            ['board add', 'where to add'], ['board delete', 'no board at all'], 
            ['reboot backplane', 'impossible'], ['backplane abort', 'install first']];
    let newArr = arr.map(x => [x[0].split(' '), x[1]]);
    let command = str.split(' ');
    let count = 0;
    let res = [];
    let output = '';
    for (let i = 0; i < newArr.length; i++) {
        if (command.length == 1) {
            let regex1 = "^"+command[0]+"";
            regex1 = new RegExp(regex1);
            if (regex1.test(newArr[i][0][0]) && newArr[i][0].length == 1) {
                count += 1;
                res.push(newArr[i][1]);
            }
        }
        if (command.length == 2) {
            let regex2 = "^"+command[0]+"";
            regex2 = new RegExp(regex2);
            let regex3 = "^"+command[1]+"";
            regex3 = new RegExp(regex3);
            if (regex2.test(newArr[i][0][0]) && regex3.test(newArr[i][0][1])) {
                count += 1;
                res.push(newArr[i][1]);
            }
        }
    }
    if (count == 1) {
        output = res[0];
    }
    else {
        output = 'unknown command';
    }
    return output;
}


全部评论

相关推荐

01-14 10:23
已编辑
湖南师范大学 计调
太久没更新,前几天看到一条评论,说“牛客就是当年那群做题区毕业了开始找工作还收不住那股味”的群体。字里行间透着居高临下的评判,不是,他该不会以为自己很幽默?很犀利吧?作为在牛客混了不算短日子的用户,我感到的不只是被冒犯,更是一种深刻的悲哀——这种以“松弛感”为名,对另一种生存策略的轻蔑,颇有一种自己考不上大学早早出来混社会,嘲笑考上大学的人是书呆子,然后大言不惭地说:死读书有什么用,人脉和资源才是硬道理。我不知道说这个话的人,手头究竟握着多少真正管用的人脉与资源,也不知道他这么傲慢地说出“那股味”的时候,是站在哪一个巨人的肩膀上,才能如此“松弛从容”地俯视众生,还能品评出别人身上“没收住”的余...
淬月星辉:这种评论把正常的努力扭曲成卷😂,说白了就是自己不努力,看着身边努力的人一个个都事业有成了,自己的心里开始不平衡了,就发这种酸言酸语。牛客可以说是我用过那么多平台里社区氛围最好的论坛了,用了大半年了,基本上没见过有人吵架的,都是在互帮互助提建议,帮忙看简历的,帮忙选offer的,帮忙指点学习路线的,分享工作经验和趣事的,我觉得这才是互联网该有的样子。
点赞 评论 收藏
分享
2025-12-22 16:31
已编辑
桂林电子科技大学 Python
很奥的前端仔:如果你接了offer 临时又说不去 hr确实要多做一些工作。 当然如果是接offer之前当我没说
点赞 评论 收藏
分享
牛客60022193...:大厂都招前端,他们觉得AI能替代前端,可能他们公司吊打btaj吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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