题解 | #字符串加密#
字符串加密
https://www.nowcoder.com/practice/e4af1fe682b54459b2a211df91a91cf3
简单题 先求出加密后的字幕表 再通过map()方法逐个将原字符转化为加密后的字符即可,完整代码如下:
const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
let lines = [];
void async function () {
// Write your code here
while(line = await readline()){
lines.push(line);
if (lines.length == 2) {
let dic = 'A B C D E F G H I J K L M N O P Q R S T U V W X Y Z'.toLowerCase().split(' ');
let arr1 = [...new Set(lines[0].split(''))];
let arr2 = dic.filter(x => !arr1.includes(x));
let newDic = arr1.concat(arr2);
let res = lines[1].split('').map(x =>
x = newDic[dic.indexOf(x)]
).join('');
console.log(res);
}
}
}()