题解 | #坐标移动#
坐标移动
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 axis = line.split(';').filter(item=>/^[ASWD]\d{1,2}$/.test(item))
const res = [0,0]
// 遍历循环切割出来的数据,进行坐标移动
for(let i = 0 ; i < axis.length; i++){
// 判断是往哪个方向移动
if(axis[i][0] === 'W'){
res[1] += Number(axis[i].slice(1))
}else if(axis[i][0] === 'S'){
res[1] -= Number(axis[i].slice(1))
}else if(axis[i][0] === 'A'){
res[0] -= Number(axis[i].slice(1))
}else{
res[0] += Number(axis[i].slice(1))
}
}
console.log(res.join(','))
});

