プログラマー-level 1(起動パスワード)javascript


質問する



問題を解く

  • 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;
    }