본문 바로가기

Programmers/1단계 기초 트레이닝

[Day01] 대소문자 바꿔서 출력하기


코드

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);    // Scanner 객체를 생성하여 입력 받기

        String a = sc.next();    // 입력된 문자열을 변수 a에 저장

        StringBuilder result = new StringBuilder();        // 결과를 저장할 StringBuilder 객체 result를 초기화

        // 문자열 a의 각 문자를 순회하기 위한 for 루프
        for(int i = 0; i < a.length(); i++) {
            char c = a.charAt(i);    // 현재 인덱스 i에 있는 문자를 변수 c에 저장

            if(Character.isUpperCase(c)) {    // 만약 c가 대문자라면
                result.append(Character.toLowerCase(c));    // c를 소문자로 변환하여 result에 추가
            } else if(Character.isLowerCase(c)) {    // 만약 c가 소문자라면
                result.append(Character.toUpperCase(c));    // c를 대문자로 변환하여 result에 추가
            } else {     // 만약 c가 알파벳이 아닌 다른 문자라면
                result.append(c);    // c를 그대로 result에 추가
            }
        }
        System.out.println(result.toString());    // 변환된 문자열을 출력
    }
}