1. 문제 설명


2. 제한 조건


3. 입출력 예

let output = solution("AB", 1);
console.log(output); // "BC"

let output = solution("z", 1);
console.log(output); // "a"

let output = solution("a B z", 4);
console.log(output); // "e F d"

4. 입출력 예 설명


5. 문제 풀이

function solution(str, num) {
  const bigStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  const smallStr = 'abcdefghijklmnopqrstuvwxyz';
    
  let result = ''; 
  for (let i = 0; i < str.length; ++i) {
    if (str[i] === ' ') result += ' ';
    else if (bigStr.includes(str[i])) {
      let temp = bigStr.indexOf(str[i]) + num;
      result += bigStr[temp % bigStr.length];
    }
    else {
      let temp = smallStr.indexOf(str[i]) + num;
      result += smallStr[temp % smallStr.length];
    }
  }

  return result;
}

6. 문제 풀이 해설