题解 | #字符串加密#

字符串加密

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(""))

    
}()

全部评论

相关推荐

链接
海梨花:我说话难听,你这简历跟没写没啥区别,搜搜别人的简历,用心写,不要随随便便就结束了
点赞 评论 收藏
分享
12-15 18:00
巨人网络_招聘
投递巨人网络等公司6个岗位
点赞 评论 收藏
分享
11-13 20:16
已编辑
厦门理工学院 软件测试
专业嗎喽:硕佬,把学校背景放后面几段,学校背景双非还学院,让人看了就不想往下看。 把实习经历和个人奖项放前面,用数字化简述自己实习的成果和掌握的技能,比如负责项目一次通过率90%,曾4次发现项目潜在问题风险为公司减少损失等等
点赞 评论 收藏
分享
10-28 22:01
已编辑
门头沟学院 测试开发
菜鸡求毕业:这么快啊?感觉我们这边面的时候都特别敷衍,感觉不缺人的样子
投递比亚迪等公司6个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务