본문 바로가기
💡 Algorithm

알고리즘 - 대소문자 변환

by 매이슨 2022. 3. 25.
  • 설명

    대문자 -> 소문자 변환
    소문자 -> 대문자 변환

  • 예시 입력
ABCde
  • 예시 출력
abcDE

  • 첫 번째 정답 아스키코드(십진법)이용
    Scanner sc = new Scanner(System.in);
    String[] eng = sc.nextLine().split("");
    StringBuilder answer = new StringBuilder();

    for (String alp : eng) {
        char tmp = alp.charAt(0);
        if (tmp >= 65 && tmp <= 90) {
            answer.append((char) (tmp +32));
        } else {
            answer.append((char) (tmp - 32));
        }
    }
    System.out.println(answer);
  • 두 번째 Character 메소드 이용
    String eng1 = sc.nextLine();
    StringBuilder answer1 = new StringBuilder();
    for (char X : eng1.toCharArray()) {
        if (Character.isLowerCase(X)) answer1.append(Character.toUpperCase(X));
        else answer1.append(Character.toLowerCase(X));
    }
    System.out.println(answer1);
  • 참고용 아스키코드(십진법)
구분 십진법
A ~ Z (대문자) 65 ~ 90
a ~ z (소문자) 97 ~ 122
0 ~ 9 (숫자) 48 ~ 57