题解 | #坐标移动#

坐标移动

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

const read = readline();
const reg = /^(A|D|W|S){1}[0-9]{1,2}$/;
const arr = read.split(";").filter(item=>reg.test(item));

const res = [0,0]
for(let i=0;i<arr.length;i++){
    var dir = arr[i][0];
    var step = Number(arr[i].slice(1));
    switch(dir){
        case "A":res[0]-=step
            break;
        case "D":res[0]+=step
            break;
        case "W":res[1]+=step
            break;
        case "S":res[1]-=step
            break;
    }
}
var str = res.join(",");
console.log(str);
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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