题解 | #坐标移动#
坐标移动
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: string) { const lines = line.split(";"); const filterLines = lines.filter( (item) => ["A", "D", "W", "S"].includes(item[0]) && ((item.length === 3 && /[0-9]/.test(item[1]) && /[0-9]/.test(item[2])) || (item.length === 2 && /[0-9]/.test(item[1]))) ); let x = 0; let y = 0; filterLines.forEach((item) => { const num = parseInt(`${item[1]}${item[2]}`); switch (item[0]) { case "A": x = x - num; break; case "D": x = x + num; break; case "W": y = y + num; break; case "S": y = y - num; break; } }); console.log(`${x},${y}`); });