개발야옹

[Programmers] 연습문제 - 시저 암호 본문

Algorithm\CodingTest/Programmers

[Programmers] 연습문제 - 시저 암호

kitez 2023. 1. 31. 17:31

시저 암호

https://school.programmers.co.kr/learn/courses/30/lessons/12926

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

function solution(s, n) {
    // a - z: 97~122
    // A - Z: 65~90
    var answer = [];
    s = s.split('');
    s.forEach((d) => {
        let code = d.charCodeAt();
        if(d === ' ') { answer.push(' '); }
        else if(code+n > 122 && code >= 97) {
            answer.push(String.fromCharCode(97+(code+n - 122-1)));
        }
        else if(code+n > 90 && code <= 90) {
            answer.push(String.fromCharCode(65+(code+n - 90-1)));
        }
        else {
            answer.push(String.fromCharCode(code+n));
        }
    })
    
    return answer.join("");
}
728x90