[프로그래머스_기초]대소문자 바꿔서 출력하기

LU·2025년 3월 17일
0
post-thumbnail

문제

영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.

제한사항

  • 1 ≤ str의 길이 ≤ 20
  • str은 알파벳으로 이루어진 문자열입니다.

입출력 예

입력 #1

  • aBcDeFg

출력 #1

  • AbCdEfG

풀이

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        String answer = "";
        
        for(int i = 0; i < a.length(); i++) {
            char c = a.charAt(i);
            if(Character.isUpperCase(c)) {
                answer += Character.toLowerCase(c);
            } else {
                answer += Character.toUpperCase(c);
            }
        }
        System.out.println(answer.toString());
    }
}

Character.isUpperCase()

  • 해당 문자가 대문자인지 확인하는 메서드
  • 반환값: true (대문자), false (소문자 또는 다른 문자)
  • 원본 문자를 변경하지 않음

Character.toUpperCase()

  • 해당 문자를 대문자로 변환하는 메서드
  • 소문자라면 대문자로 변환하여 반환, 대문자라면 그대로 반환
  • 변환할 수 없는 경우 원래 문자를 그대로 반환
profile
기록은 나의 무기😎

0개의 댓글