题解 | #坐标移动#
坐标移动
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}`);
});
美的集团公司福利 750人发布