본문 바로가기

자료구조&알고리즘/알고리즘-문제풀이

[프로그래머스-Level1] 시저암호

let s = "Aa  Zz";
let n = 1;

function solution(s, n) {
    let answer = '';

    let str = s.split('');
    let charCode;
    str.map(element => {
        
        // check z or Z
        charCode = element.charCodeAt(0);
        if ((charCode >= 97 && charCode <= 122 && charCode + n > 122) || 
            (charCode >= 65 && charCode <= 90 && charCode + n > 90)) {
            charCode -= 26;
        }
        if (charCode === 32) {
            answer += String.fromCharCode(charCode);    
        } else {
            answer += String.fromCharCode(charCode+n);
        }
    })

    return answer;
}

console.log(solution(s, n));

반응형