题解 | #坐标移动#
坐标移动
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);
}
})();
查看15道真题和解析