12.대문자로 통일

Updated:

대문자로 통일

🔍 문제

대문자와 소문자가 같이 존재하는 문자열을 입력받아 대문자로 모두 통일하여 문자열을 출력 하는 프로그램을 작성하세요.

🔹 입력설명

첫 줄에 문자열이 입력된다. 문자열의 길이는 100을 넘지 않습니다.

🔹 출력 설명

첫 줄에 대문자로 통일된 문자열이 출력된다.

🔹 입력예제 1

ItisTimeToStudy

🔹 출력 예제 1

ITISTIMETOSTUDY


📌 풀이

첫번째 방식은 대문자는 그대로 두고, 소문자를 찾아서 대문자로 바꿔 주는 방식
두번째 방식은 ASCII code 숫자로 변환 해서 대문자는 65 ~ 90 즉, A~Z의 범위임 , 소문자는 97 ~ 122임.
소문자 구간을 찾고 -32 해주면 대문자 부분의 수로 변경 (반대인 대문자 -> 소문자로 하려면 +32 해주면 됨)
charCodeAt() -> stringASCII code 로 변환
String.fromCharCode() -> ASCII codestring 으로 변환

  • 일반적인 풀이
<head>
  <meta charset="UTF-8">
  <title>출력결과</title>
</head>

<body>
  <script>
    function solution(s) {
      let answer = "";
      for (let x of s) {
        if (x === x.toLowerCase()) answer += x.toUpperCase();
        else answer += x;
      }
      return answer;
    }

    let str = "ItisTimeToStudy";
    console.log(solution(str));
  </script>
</body>
  • 2번째 풀이 ASCII code로 풀이
<html>

<head>
  <meta charset="UTF-8">
  <title>출력결과</title>
</head>

<body>
  <script>
    function solution(s) {
      let answer = "";
      for (let x of s) {
        let num = x.charCodeAt();
        if (num >= 97 && num <= 122) answer += String.fromCharCode(num -32);
        else answer += x;
      }
      return answer;
    }

    let str = "ItisTimeToStudy";
    console.log(solution(str));
  </script>
</body>

</html>

Leave a comment