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

查看8道真题和解析