题解 | #字符串加密#
字符串加密
https://www.nowcoder.com/practice/e4af1fe682b54459b2a211df91a91cf3
let originKey = readline()
let originStr = readline()
let middleKey = ''
let targetStr = ''
let obj = {}
let letters = new Array(26).fill(0)
for(let i = 0; i < originKey.length; i++) {
let key = originKey[i]
if(!obj[key]) {
obj[key] = 1
middleKey += key
letters[key.codePointAt() - 'a'.codePointAt()] = 1
}
}
for(let i = 0; i < 26; i++) {
if(letters[i] === 0) {
middleKey += String.fromCodePoint(i + 'a'.codePointAt())
}
}
for(let i = 0; i < originStr.length; i++) {
let key = originStr[i]
targetStr += middleKey[key.codePointAt() - 'a'.codePointAt()]
}
console.log(targetStr)
let originStr = readline()
let middleKey = ''
let targetStr = ''
let obj = {}
let letters = new Array(26).fill(0)
for(let i = 0; i < originKey.length; i++) {
let key = originKey[i]
if(!obj[key]) {
obj[key] = 1
middleKey += key
letters[key.codePointAt() - 'a'.codePointAt()] = 1
}
}
for(let i = 0; i < 26; i++) {
if(letters[i] === 0) {
middleKey += String.fromCodePoint(i + 'a'.codePointAt())
}
}
for(let i = 0; i < originStr.length; i++) {
let key = originStr[i]
targetStr += middleKey[key.codePointAt() - 'a'.codePointAt()]
}
console.log(targetStr)