题解 | #坐标移动#
坐标移动
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())) {
getResult(line);
}
})();
function getResult(data) {
let arr1 = data.split(";").filter((a) => {
if (!isNaN(a.substring(1, a.length))) {
if (a.substring(0, 1) == "A") {
return a;
}
if (a.substring(0, 1) == "S") {
return a;
}
if (a.substring(0, 1) == "W") {
return a;
}
if (a.substring(0, 1) == "D") {
return a;
}
}
});
let x = 0;
let y = 0;
for (let i = 0; i < arr1.length; i++) {
if (arr1[i][0] == "A") {
x -= parseInt(arr1[i].substring(1, arr1[i].length));
}
if (arr1[i][0] == "D") {
x += parseInt(arr1[i].substring(1, arr1[i].length));
}
if (arr1[i][0] == "S") {
y -= parseInt(arr1[i].substring(1, arr1[i].length));
}
if (arr1[i][0] == "W") {
y += parseInt(arr1[i].substring(1, arr1[i].length));
}
}
console.log(x + "," + y);
}


