题解 | #坐标移动#

坐标移动

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选项,咋整

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务