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