240820
문제 : 시저 암호 난이도 : Lv.1
풀이
function solution(s, n) {
return s.split('').map(char => {
// 대문자 처리
if (char >= 'A' && char <= 'Z') {
return String.fromCharCode((char.charCodeAt(0) - 'A'.charCodeAt(0) + n) % 26 + 'A'.charCodeAt(0));
}
// 소문자 처리
else if (char >= 'a' && char <= 'z') {
return String.fromCharCode((char.charCodeAt(0) - 'a'.charCodeAt(0) + n) % 26 + 'a'.charCodeAt(0));
}
// 공백은 그대로 반환
else {
return char;
}
}).join('');
}
Last updated