题解 | #坐标移动#
坐标移动
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()){
let coords = line.split(';');
let [x, y] = [0,0];
for(const coord of coords){
if(/^[ADSW]{1}[\d]{1,2}$/.test(coord)){
switch(coord.charAt(0)){
case 'A':{
x-=parseInt(coord.substring(1));
break;
}
case 'D':{
x+=parseInt(coord.substring(1));
break;
}
case 'W':{
y+=parseInt(coord.substring(1));
break;
}
case 'S':{
y-=parseInt(coord.substring(1));
break;
}
}
}
}
console.log(x+','+y);
}
}()
