题解 | #简单密码#
简单密码
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); })();