题解 | #坐标移动#
坐标移动
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) {
let data = line.split(';');
let newArr = data.filter(function(item) {
return (/^[WASD]\d{1,2}$/.test(item))
})
let target = [0, 0]
newArr.map(item => {
let temp = item
switch(temp[0]) {
case 'A' :
target[0] -= Number(temp.slice(1, 10000))
break;
case 'D' :
target[0] += Number(temp.slice(1, 10000))
break;
case 'W' :
target[1] += Number(temp.slice(1, 10000))
break;
case 'S' :
target[1] -= Number(temp.slice(1, 10000))
break;
}
})
console.log(target.join(','))
});
查看22道真题和解析