题解 | #坐标移动#

坐标移动

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: string) {
    const lines = line.split(";");
    const filterLines = lines.filter(
        (item) =>
            ["A", "D", "W", "S"].includes(item[0]) &&
            ((item.length === 3 && /[0-9]/.test(item[1]) && /[0-9]/.test(item[2])) || (item.length === 2 && /[0-9]/.test(item[1])))
    );
    let x = 0;
    let y = 0;
    filterLines.forEach((item) => {
        const num = parseInt(`${item[1]}${item[2]}`);
        switch (item[0]) {
            case "A":
                x = x - num;
                break;
            case "D":
                x = x + num;
                break;
            case "W":
                y = y + num;
                break;
            case "S":
                y = y - num;
                break;
        }
    });
    console.log(`${x},${y}`);
});

全部评论

相关推荐

独玖:同二本,建议咱俩一起重开
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务