题解 | #坐标移动#
坐标移动
https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29
1、读取输入并切片,循环遍历,分为字母区及数字区
2、判断是否合规,合规则在结果数组上进行相应方向的增减
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())) {
const codeList = line.split(";");
const result = [0, 0];
for (const i of codeList) {
const code = [];
code.push(i.substring(0, 1));
code.push(i.substring(1));
switch (code[0]) {
case "A":
if (!code[1]) {
break;
} else {
code[1] = Number(code[1]);
if (code[1] && code[1] < 100) {
result[0] = result[0] - code[1];
}
break;
}
case "W":
if (!code[1]) {
break;
} else {
code[1] = Number(code[1]);
if (code[1] && code[1] < 100) {
result[1] = result[1] + code[1];
}
break;
}
case "D":
if (!code[1]) {
break;
} else {
code[1] = Number(code[1]);
if (code[1] && code[1] < 100) {
result[0] = result[0] + code[1];
}
break;
}
case "S":
if (!code[1]) {
break;
} else {
code[1] = Number(code[1]);
if (code[1] && code[1] < 100) {
result[1] = result[1] - code[1];
}
break;
}
default:
break;
}
}
console.log(result.join(','))
}
})();
顺便问下,JS node 写的,各种提示readline()、print不能用- -也没找到V8选项,咋整
美团成长空间 2663人发布
