题解 | #字符串加密#

字符串加密

https://www.nowcoder.com/practice/e4af1fe682b54459b2a211df91a91cf3

第一步建立小写英文字母表,可以直接手写打出,也可以通过函数得到 具体代码如下:
//小写英文字母函数
function lowerAlphabet(){
    var str = [];
    for(var i=97;i<123;i++){
        str.push(String.fromCharCode(i));
    }
    return str;
}
//得到小写英文字母数组
let lower = lowerAlphabet();
//获取第一行输入流
while (line = readline()) {
    //将第一行输入流通过new Set()方法去重
    let arr =[...new Set(line.split(''))];
    //遍历小写英文字母数组,如不存在arr中,则push进入arr,得到新的字母对照表
    for (let i = 0; i < lower.length; i++) {
        if(arr.indexOf(lower[i]) == - 1){
            arr.push(lower[i])
        }
    }
    //获得第二行输入流,并转换为数组
    let str = readline().split('');
    //将刚得到的数组通过新的字母对照表转换为最终加密过的字符串
    for (let i = 0; i < str.length; i++) {
        let index = lower.indexOf(str[i])
        str.splice(i, 1, arr[index])
    }
    //输出字符串
    console.log(str.join(''));
}

全部评论

相关推荐

目前感觉简历还有很多问题,希望各位能不吝赐教以及非常感谢这位老哥——@黑皮白袜臭脚体育生&nbsp;的项目,学完一遍感觉受益颇丰
小菜鸡只想转正:校友,我的建议是冗余的最好去掉,突出重点,比如985,211双一流的提示,专业技能调整到个人项目之后的位置。专业技能感觉写的太细了?占用篇幅最好腾出一点给项目经历,如果没写手机号和邮箱,记得加上。
点赞 评论 收藏
分享
2024-12-29 15:37
已编辑
西华大学 图像识别
程序员牛肉:去不了,大厂算法卡学历吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务