const rl = require("readline").createInterface({ input: process.stdin, output: process.stdout, }); var iter = rl[Symbol.asyncIterator](); const readline = async () => (await iter.next()).value; void (async function () { while ((line = await readline())) { // 先获取;对应的数组 var tempArr = line.split(";"); var resultArr = []; for (let i = 0; i < tempArr.length; i++) { // 第一个是字母最后一个数字,只有一个字母并且在第一位 if ( tempArr[i] && /(^[a-z|A-Z])(\d+$)/.test(tempArr[i]) && tempArr[i].match(/[a-z|A-Z]/g).length == 1 ) { resultArr.push(tempArr[i]); } } // 左右 上下 let pos = [0, 0]; for (let i = 0; i < resultArr.length; i++) { // 取出A20中的20 let stepNum = Number(resultArr[i].replace(resultArr[i][0], "")); switch (resultArr[i][0]) { case "A": pos[0] -= stepNum; break; case "D": pos[0] += stepNum; break; case "W": pos[1] += stepNum; break; case "S": pos[1] -= stepNum; break; } } console.log(pos.join(",")); } })();