[프로그래머스] 시저 암호 (javascript)

728x90
반응형

대문자, 소문자로 나눠서 따로 연산해 주었다. 인덱스를 넘어가는 것은 length로 나눠주면 된다.

function solution(s, n) {
    s=s.split('');
    const alpha = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    const s_alpha='abcdefghijklmnopqrstuvwxyz';
    
    for(let i=0;i<s.length;i++){
        if(s[i]===' ')continue;
        if(s[i]>='a' && s[i]<='z'){
            s[i]=s_alpha[(s_alpha.split('').indexOf(s[i])+n)%s_alpha.length];
        }else{
            s[i]=alpha[(alpha.split('').indexOf(s[i])+n)%alpha.length];
        }
    }
    
    return s.join('');
}

 

728x90
반응형
TAGS.

Comments