题解 | #字符串加密#
字符串加密
https://www.nowcoder.com/practice/e4af1fe682b54459b2a211df91a91cf3
const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
void async function () {
// Write your code here
let line = await readline()
let line2 = await readline()
// 1. 首先对密钥去重用 set
// 2. 然后'新建立的字母表中未出现的字母按照正常字母表顺序加入新字母表',的意思其实就是将去重后的字符串放到字母表之后,再把字母表去重,得到的就是'新字母表'
// 3. 然后根据字母表对比即可
let tokens = [...new Set([...line])];
let a = 'abcdefghijklmnopqrstuvwxyz'
let arr = [...new Set([...tokens,...a])];
let output = [];
[...line2].forEach(v => {
output.push(arr[a.indexOf(v)])
})
console.log(output.join(""))
}()
