본문 바로가기
코딩테스트/자바 Level 0

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

by onggury 2023. 7. 31.

문제

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

 

 

제한사항

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

 

import java.util.Scanner;

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

 

 

 

출처

https://school.programmers.co.kr/learn/courses/30/lessons/181949