프로그래머스 - level1(시저암호)_자바스크립트
문제
문제풀이
- A~Z, a~z를 나열 후 입력에 들어갈 s값의 대소문자를 구분한다.
- 공백의 경우 빈 문자열로 처리하고 continue를 이용하여 과정을 생략한다.
function solution(s, n) {
let upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
let lower = "abcdefghijklmnopqrstuvwxyz";
let answer = "";
for (let i = 0; i < s.length; i++) {
let text = s[i];
// 입력값의 공백 처리
if (text === " ") {
answer += " ";
continue;
}
// 입력값의 대소문자 구분
let confirmText = upper.includes(text) ? upper : lower;
// 입력값의 문자열의 위치 확인
let index = confirmText.indexOf(text) + n;
// 입력값이 26을 넘어간 경우 처리
if (index >= confirmText.length) {
index -= confirmText.length;
}
answer += confirmText[index];
}
return answer;
}
Author And Source
이 문제에 관하여(프로그래머스 - level1(시저암호)_자바스크립트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kimkevin90/프로그래머스-level1시저암호저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)