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