240820

문제 : 시저 암호 난이도 : Lv.1

풀이

   function solution(s, n) {
    
     return s.split('').map(char => {
        // 대문자 처리
        if (char >= 'A' && char <= 'Z') {
            return String.fromCharCode((char.charCodeAt(0) - 'A'.charCodeAt(0) + n) % 26 + 'A'.charCodeAt(0));
        }
        // 소문자 처리
        else if (char >= 'a' && char <= 'z') {
            return String.fromCharCode((char.charCodeAt(0) - 'a'.charCodeAt(0) + n) % 26 + 'a'.charCodeAt(0));
        }
        // 공백은 그대로 반환
        else {
            return char;
        }
    }).join('');
    
}

Last updated