题解 | #简单密码#

暴力美学

const readline=require('readline')
const rl=readline.createInterface({
    input:process.stdin,
    output:process.stdout
})
rl.on('line',(line)=>{
    effect(line)
})

function effect(line){
    let map=new Map([
        ['1',1],
        ['abc',2],
        ['def',3],
        ['ghi',4],
        ['jkl',5],
        ['mno',6],
        ['pqrs',7],
        ['tuv',8],
        ['wxyz',9],
        ['0',0]
    ])
    let arr=line.split('')
    for(let i=0;i<arr.length;i++){
        if(/[a-z]/.test(arr[i])){
            for (const [key,value] of map) {
                if(key.indexOf(arr[i])>=0){
                    arr[i]=value
                }
            }
        }
        if(/[A-Z]/.test(arr[i])){
            if(arr[i]!=='Z'){
                arr[i]=String.fromCharCode((arr[i].toLocaleLowerCase().charCodeAt(0)+1))
            }else{
                arr[i]='a'
            }
        }
    }
    console.log(arr.join(''))
}


全部评论

相关推荐

02-16 01:39
南昌大学 Java
坚持无悔意无休:xhs上集美最爱说谎博人眼球
点赞 评论 收藏
分享
坦荡的牛油果拿到了s...:简历最好压缩在一页,期望职位和其他没必要单独一个板块,竞赛经历合并到教育经历里,而且最好获奖了才写。最重要的是实习经历,写得有点简单 一眼看不出来参与的项目具体是什么,具体需求、问题是怎么挖掘、分析、解决的。但是才大一就这么卷了吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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