본문 바로가기
자바스크립트 코딩테스트

프로그래머스 Level 1 - 시저 암호 (Javascript)

by 준벨롭 2023. 12. 18.

문제

답안

function solution(s, n) {
    var answer = '';
    
    for(let i = 0; i < s.length; i++){
        let char = s.charCodeAt(i);
        if(char <= 90 && char >= 65){
            char += n;
            if(char > 90){
                char -= 26;
            }
        } else if(char <= 122 && char >= 97){
            char += n;
            if(char > 122){
                char -= 26;
            }
        }
        sString = String.fromCharCode(char);
        answer += sString;
    }
    
    return answer;
}

후기

아스키코드와 곱연산를 이용해, 문자가 Z, z를 넘어가면 26을 빼주는 방식으로 문제를 풀었다.

728x90