题解 | #简单密码#

简单密码

https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void (async function () {
    let text = await readline(); // 假设这是从某处获取的字符串
    text = text.toString();
    const arr = [
        "abc",
        2,
        "def",
        3,
        "ghi",
        4,
        "jkl",
        5,
        "mno",
        6,
        "pqrs",
        7,
        "tuv",
        8,
        "wxyz",
        9,
    ];
    text = text.replace(/[a-z]/g, (a) => {
        for (let i = 0; i < arr.length; i++) {
            if (typeof arr[i] === "string" && arr[i].includes(a)) {
                return arr[i + 1];
            }
        }
        return a; // 如果没有找到匹配项,返回原始字符
    });
    text = text.replace(/[A-Z]/g, (a) => {
        if (a === "Z") {
            return "a";
        } else {
            return String.fromCharCode(a.toLowerCase().charCodeAt(0) + 1);
        }
    });
    console.log(text);
})();

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务