[프로그래머스] 시저 암호 (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
반응형
'프로그래머스' 카테고리의 다른 글
[프로그래머스] 키패드 누르기 (javascript) (0) | 2021.02.08 |
---|---|
[프로그래머스] 제일 작은 수 제거하기 (javascript) (0) | 2021.01.27 |
[프로그래머스] 수박수박수박수박수박수? (javascript) (0) | 2021.01.23 |
[프로그래머스] 소수 찾기 (javascript) (0) | 2021.01.23 |
[프로그래머스] 서울에서 김서방 찾기 (javascript) (0) | 2021.01.23 |
TAGS.