题解 | #简单密码# 攒人品
简单密码
https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac
const readline=require("readline") const rl=readline.createInterface({ input:process.stdin, output:process.stdout }) rl.on("line",(line)=>{ const map={ "1":1, "abc":2, "def":3, "ghi":4, "jkl":5, "mno":6, "pqrs":7, "tuv":8, "wxyz":9, "0":0 } const keys=Object.keys(map) const arr=line.split("") for(let i=0;i<arr.length;i++){ // item设置为可变的 let item=arr[i] if(item>="a"&&item<="z"){ const key=keys.filter((key)=>key.includes(item)) const value=map[key] arr[i]=value }else if(item>="A"&&item<="Z"){ item=item.toLowerCase() if(item!=="z"){ arr[i]=String.fromCharCode(item.charCodeAt()+1) }else if(item==="z"){ //"z"单独判断 arr[i]="a" } } } console.log( arr.join("")) })