题解 | #简单密码#

简单密码

https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac

看起来有点蠢
const s = readline()
const obj = {a:2,b:2,c:2,d:3,e:3,f:3,g:4,h:4,i:4,j:5,k:5,l:5,m:6,n:6,o:6,p:7,q:7,r:7,s:7,t:8,u:8,v:8,w:9,x:9,y:9,z:9}
let res = ''
for(let i in s) {
    if(!isNaN(+s[i])) { // 处理数字
        res += s[i]
        continue
    }
    const ascii = s.charCodeAt(i)
    let newAscii = 0
    // A:65 Z:90 a:97 z:122
    if(ascii >= 65 && ascii < 90) {
        newAscii = ascii + 33
    } else if(ascii === 90) {
        newAscii = 97
    }
    if(newAscii) {
        res += String.fromCharCode(newAscii)
    } else {
        res += obj[s[i]]
    }
}
console.log(res)


全部评论

相关推荐

努力的小明a:项目看着很眼熟,施磊老师吧,我也学的这个😋我当时是把rpc框架做成了一个分布式网盘,这是一个项目,然后muduo库做成集群即时通讯,又用QT做了个交互的客户端,这样又一个项目,然后一个轻量redis,一个CAD,总共四个项目,投了三个月就今天2月份一个小厂Qt offer,然后后面想开了,Qt啥的都能干,这个月get了个北京大厂的offer,做java后端,人生就是这么魔幻,现在就在去北京入职的路上
点赞 评论 收藏
分享
03-29 18:59
运城学院 Java
程序员小白条:咱们要对自己的简历和学历有清晰的认知,不要动不动就大厂了....都26届了,没实习还想着大厂,唉
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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