题解 | #简单密码# 攒人品

简单密码

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(""))

    
})

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-02 15:39
希望奇迹发生的布莱克...:真的是 现在卷实习就是没苦硬吃
点赞 评论 收藏
分享
frutiger:逆天,我家就安阳的,这hr咋能说3k的,你送外卖不比这工资高得多?还说大厂来的6k,打发叫花子的呢?这hr是怎么做到说昧良心的话的
找工作时遇到的神仙HR
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务