题解 | #简单密码#

简单密码

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

const readline = require('readline');

const PassWordList = [
    {
        chats: ['a', 'b', 'c'],
        value: 2,
    },
    {
        chats: ['d', 'e', 'f'],
        value: 3,
    },
    {
        chats: ['g', 'h', 'i'],
        value: 4,
    },
    {
        chats: ['j', 'k', 'l'],
        value: 5,
    },
    {
        chats: ['m', 'n', 'o'],
        value: 6,
    },
    {
        chats: ['p', 'q', 'r', 's'],
        value: 7,
    },
    {
        chats: ['t', 'u', 'v'],
        value: 8,
    },
    {
        chats: ['w', 'x', 'y', 'z'],
        value: 9,
    },
    {
        chats: ['A'],
        value: 'b',
    },
    {
        chats: ['B'],
        value: 'c',
    },
    {
        chats: ['C'],
        value: 'd',
    },
    {
        chats: ['D'],
        value: 'e',
    },
    {
        chats: ['E'],
        value: 'f',
    },
    {
        chats: ['F'],
        value: 'g',
    },
    {
        chats: ['G'],
        value: 'h',
    },
    {
        chats: ['H'],
        value: 'i',
    },
    {
        chats: ['I'],
        value: 'j',
    },
    {
        chats: ['J'],
        value: 'k',
    },
    {
        chats: ['K'],
        value: 'l',
    },
    {
        chats: ['L'],
        value: 'm',
    },
    {
        chats: ['M'],
        value: 'n',
    },
    {
        chats: ['N'],
        value: 'o',
    },
    {
        chats: ['O'],
        value: 'p',
    },
    {
        chats: ['P'],
        value: 'q',
    },
    {
        chats: ['Q'],
        value: 'r',
    },
    {
        chats: ['R'],
        value: 's',
    },
    {
        chats: ['S'],
        value: 't',
    },
    {
        chats: ['T'],
        value: 'u',
    },
    {
        chats: ['U'],
        value: 'v',
    },
    {
        chats: ['V'],
        value: 'w',
    },
    {
        chats: ['W'],
        value: 'x',
    },
    {
        chats: ['X'],
        value: 'y',
    },
    {
        chats: ['Y'],
        value: 'z',
    },
    {
        chats: ['Z'],
        value: 'a',
    },
]

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

rl.on('line', function (line) {
    console.log(transferPassWord(line));
});

const transferPassWord = (pw: string): string => {
    let transferPw = '';
    for (let i = 0; i< pw.length; i++) {
        const index = PassWordList.findIndex((item) => item.chats.includes(pw[i]));
        if (index > -1) {
            transferPw = `${transferPw}${PassWordList[index].value}`;
        } else {
            transferPw = `${transferPw}${pw[i]}`;
        }
    }
    return transferPw;
}

全部评论

相关推荐

karis_aqa:和hr没关系,都是打工的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务