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