题解 | #配置文件恢复#

配置文件恢复

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]])
  }
}
全部评论

相关推荐

11-14 16:13
已编辑
重庆科技大学 测试工程师
Amazarashi66:不进帖子我都知道🐮❤️网什么含金量
点赞 评论 收藏
分享
蚂蚁 基架java (n+6)*16 签字费若干
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务