
[level 1] 시저 암호
·
알고리즘/JavaScript
문제 풀이 코드 function solution(s, n) { let asciiCode = s.split('').map((ch) => { let asciiNum = ch.charCodeAt() + n; if (ch === ' ') return ch; return ch.toUpperCase().charCodeAt() + n > 90 ? String.fromCharCode(asciiNum - 26) : String.fromCharCode(asciiNum); }); return asciiCode.join(''); } 풀이 과정 어려웟다 아스키를 어떻게 사용해야할지 어떤 조건을 맞춰야 할지 한참을 생각했다. 풀이 과정은 다음과 같이 풀었다 1. asciiCode 라는 변수에 Ascii로 변환후, 다음 값을 계산..