题解 | #坐标移动#
坐标移动
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 while ((line = await readline())) { var a = line.split(";"); var b = []; var reg = /^(A|D|W|S){1}[0-9]{1,2}$/; for (var i = 0; i < a.length; i++) { if (reg.test(a[i])) { b.push(a[i]); } } // console.log(b); var x = 0; var y = 0; for (var i = 0; i < b.length; i++) { var c = b[i].charAt(0); var move = Number(b[i].substring(1, 3)); switch (c) { case "A": x -= move; break; case "S": y -= move; break; case "D": x += move; break; case "W": y += move; break; default: break; } } console.log(x + "," + y); } })();