题解 | #字符串加密#
字符串加密
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(''));
}
