题解 | #字符串加密#

字符串加密

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(''));
}

全部评论

相关推荐

03-13 16:51
已编辑
门头沟学院 硬件开发
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务