题解 | #坐标移动#
坐标移动
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) {
const tokens = line.split(';');
// 定义零点坐标 x,y
const point = [0,0]
// 定义位移
const move = {
A: -1,
S: -1,
D: 1,
W: 1
}
for(let i = 0; i < tokens.length; i++){
// 不符合要求的就跳过
if(!/^[ADWS][0-9]{1,2}$/.test(tokens[i])) continue
if(tokens[i].includes('A') || tokens[i].includes('D')) point[0] += move[tokens[i].slice(0,1)] * tokens[i].slice(1)
if(tokens[i].includes('W') || tokens[i].includes('S')) point[1] += move[tokens[i].slice(0,1)] * tokens[i].slice(1)
}
console.log(point.join(','))
});
查看1道真题和解析