题解 | #简单密码#
简单密码
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;
}
查看23道真题和解析