题解 | #坐标移动#

坐标移动

https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29

正则表达式去选字符串

const readline = require("readline");

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});
rl.on("line"function (line) {
  const tokens = line.split(";");
  //遍历 利用正则去匹配合适的数字
  let input = [];
  let x = 0;
  let y = 0;
  tokens.forEach((c=> {
    if (c) {   
      let re = /^[ADWS]\d{1,2}$/;
      if (c.match(re)) {
        //截取字符串
        let char = c.substring(01);
        let num = parseInt(c.slice(1))
        switch (char){
            case "A":
            x -= num;
            break;
            case "D":
            x += num;
            break;
            case "W":
            y += num;
            break;
            case "S":
            y -= num;
            break;
        }
      }
    }
  });
  console.log(x + "," + y);
});

全部评论

相关推荐

今天 20:47
门头沟学院 Java
点赞 评论 收藏
分享
今天 10:14
广东工业大学 C++
卡卡罗特w:是这样的,说的太对了
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客企业服务