题解 | #坐标移动#
坐标移动
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(',')) });