题解 | #简单密码#
简单密码
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 () { // Write your code here const obj = { abc: 2, def: 3, ghi: 4, jkl: 5, mno: 6, pqrs: 7, tuv: 8, wxyz: 9, }; let arr = [] while ((line = await readline())) { for (let i = 0; i < line.length; i++) { let char = line[i] if (/[A-Z]/.test(char)) { if (char !== 'Z') { // 把大写字母的ASCII + 1,转成字母后再转小写 arr.push(String.fromCharCode(char.charCodeAt() + 1).toLowerCase()) } else { arr.push('a') } } else if (/[a-z]/.test(char)) { for (let key in obj) { if (key.includes(char)) { arr.push(obj[key]) // 满足就结束for循环 break; } } } else { arr.push(char) } } } console.log(arr.join('')) })();