题解 | #坐标移动#
坐标移动
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选项,咋整