题解 | #配置文件恢复#

配置文件恢复

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

//用filter过滤出符合条件的

function fn(str){
    let unknown = 'unknown command'
    if(str === 'he he'){
        return unknown
    }
    let arr=str.split(' ')
    let len = arr.length
    if(len === 1){ //输入一个字符
        if('reset'.slice(0,str.length)===str){
            return 'reset what'
        }else {
            return unknown
        }
    }else if(len === 2){ //输入两个字符
        let map = [['reset','board','board fault'],
                   ['board','add','where to add'],
                   ['board','delete','no board at all'],
                   ['reboot','backplane','impossible'],
                   ['backplane','abort','install first']]
        let len1=arr[0].length,len2=arr[1].length
        let filter = map.filter((ele)=>ele[0].slice(0,len1)===arr[0] && ele[1].slice(0,len2)===arr[1]) //模糊匹配
        if(filter.length ===0){
            return unknown
        }else if(filter.length === 1){ //只有长度为1才符合情况
            return filter[0][2]
        }else {
            return unknown
        }
    }else { //异常情况
        return unknown
    }
}
let input
while(input=readline()){
    console.log(fn(input))
}

全部评论

相关推荐

迟缓的马里奥求你们别...:我双2,FPGA方向,在成都找工作投了上百家,收到面试的不超过10家,是成都这个地方太有说法了。西南柬埔寨
秋招,不懂就问
点赞 评论 收藏
分享
01-04 14:19
已编辑
重庆科技大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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