자바스크립트 코딩테스트
프로그래머스 Level 1 - 시저 암호 (Javascript)
준벨롭
2023. 12. 18. 10:17
문제
답안
function solution(s, n) {
var answer = '';
for(let i = 0; i < s.length; i++){
let char = s.charCodeAt(i);
if(char <= 90 && char >= 65){
char += n;
if(char > 90){
char -= 26;
}
} else if(char <= 122 && char >= 97){
char += n;
if(char > 122){
char -= 26;
}
}
sString = String.fromCharCode(char);
answer += sString;
}
return answer;
}
후기
아스키코드와 곱연산를 이용해, 문자가 Z, z를 넘어가면 26을 빼주는 방식으로 문제를 풀었다.
728x90