题解 | #坐标移动#
坐标移动
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);
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);