문제
답안
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
'자바스크립트 코딩테스트' 카테고리의 다른 글
프로그래머스 Level 1 - 삼총사 (Javascript) (0) | 2023.12.20 |
---|---|
프로그래머스 Level 1 - 최소직사각형 (Javascript) (0) | 2023.12.19 |
프로그래머스 Level 1 - 숫자 문자열과 영단어 (Javascript) (0) | 2023.12.17 |
프로그래머스 Level 1 - 가장 가까운 같은 글자 (Javascript) (2) | 2023.12.16 |
프로그래머스 Level 1 - 문자열 내 마음대로 정렬하기 (Javascript) (0) | 2023.12.15 |