题解 | #简单密码#

简单密码

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

const readline = require('readline');
const rl = readline.createInterface({
    input:process.stdin,
    output:process.stdout
});
rl.on('line',(line)=>{
    const arr = ['abc',2,'def',3,'ghi',4,'jkl',5,'mno',6,'pqrs',7,'tuv',8,'wxyz',9];
    let text = line;
    text = text.replace(/[a-z]/g,a=>{
        for(let i =0; i<arr.length;i++){
            if( typeof arr[i] == 'string' && arr[i].indexOf(a) != -1){
                return arr[i+1]
            }
        }
    })
    text = text.replace(/[A-Z]/g,a=>{
        if(a == 'Z'){
            return 'a'
        }else{
            return String.fromCharCode(a.toLocaleLowerCase().charCodeAt(0)+1)
        }
    })
    console.log(text)
})

全部评论
这个解法很漂亮
点赞 回复 分享
发布于 2022-09-20 15:29 江西

相关推荐

04-08 23:37
已编辑
东华大学 结构工程师
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

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