题解 | #坐标移动#
坐标移动
https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29
const rl = require("readline").createInterface({ input: process.stdin }); var iter = rl[Symbol.asyncIterator](); const readline = async () => (await iter.next()).value; void async function () { // Write your code here let line = await readline(); const parten = /^[WASD]\d{0,2}$/ let input = line.split(';').filter(item =>{ return parten.test(item) }) let x = 0 ;let y = 0; for(let cmd of input){ let dir = cmd[0]; let num = cmd.substring(1); if(dir ==='A'){ x-= num*1 } if(dir ==='D'){ x+= num*1 } if(dir ==='S'){ y-= num*1 } if(dir ==='W'){ y+= num*1 } } console.log([x,y].join(',')); }()