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