题解 | #简单密码# 攒人品
简单密码
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(""))
})
查看10道真题和解析