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

문제 설명

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

My Solution

Code

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

Approach

  • 문제를 읽자마자 문자열을 순회하며 대문자는 소문자로, 소문자는 대문자로 변경하면 끝이구나라는 생각을 했다. 근데 Java에서는 이를 어떻게 할 수 있는지 문법적인 부분을 찾아보지 않으면 몰랐기에 다른 풀이를 보고 풀었다.

Categories:

Updated:

Leave a comment