题解 | #配置文件恢复#

配置文件恢复

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

let str;
const k = ['reset',
'reset board',
'board add',
'board delete',
'reboot backplane',
'backplane abort']
const t = ['reset what',
'board fault',
'where to add',
'no board at all',
'impossible',
'install first']
while(str = readline()){
  let target = []
  let arr = str.split(' ');
//   let reg = '/^' + arr.map(v => `${v}[a-z]*`).join('\\s') + '$/g';
  let reg = new RegExp('^' + arr.map(v => `${v}[a-z]*`).join('[ ]') + '$')
  let res = k.filter((v,k)=>{
    let use = reg.test(v)
    if(use){
      target.push(k)
    }
    return use;
  })

  if (!res.length || res.length >= 2) {
    console.log('unknown command')
  } else {
    console.log(t[target[0]])
  }
}
全部评论

相关推荐

05-20 13:59
门头沟学院 Java
米黑子米黑子:你这个成绩不争取下保研?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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