(1).백준 17285번 XORChic은 xor을 통해서 암호화 한 내용을 복호화 해야 한다는 문제로

처음엔 xor을 대충 읽고 역연산을 하려고 했는데

xor은 ^기호를 통해서 실제 xor연산을 처리했어야 했고

xor의 경우에는 xor(^)을 다시 한번 더 처리하면 해결됐기 때문에

처음에 구한 키값 연산 방식 대신 그냥 xor(^)연산을 해서 구한 키값을 다시 사용하는 방식으로 해결했다.

// const input = `U^_U]SXEPYDS@SDOB^_XQ`
// const key = input[0].charCodeAt() - 67
// let str = ''

// for(let i = 0 ; i < input.length ; i++){
//     str += String.fromCharCode(input[i].charCodeAt() - key)
// }
// console.log(str)

const input = `U^_U]SXEPYDS@SDOB^_XQ`
const key = input.charCodeAt(0) ^ 'C'.charCodeAt(0)
let str = ''

for(let i = 0 ; i < input.length ; i++){
    str += String.fromCharCode(input.charCodeAt(i) ^ key)
}
console.log(str)

'회고' 카테고리의 다른 글

[개발일지] - 658  (0) 2025.04.22
[개발일지] - 657  (0) 2025.04.21
[개발일지] - 655(주말)  (0) 2025.04.19
[개발일지] - 654  (0) 2025.04.18
[개발일지] - 653  (0) 2025.04.17

+ Recent posts