알고리즘 문제풀이/Beakjoon

[자바 알고리즘] String - 대소문자 변환 : 대문자는 소문자로 소문자는 대문자로 변환하여 출력

joah.k 2022. 1. 22. 17:12
728x90
2. 대소문자 변환

 

[설명]

대문자와 소문자가 같이 존재하는 문자열을 입력받아 대문자는 소문자로 소문자는 대문자로 변환하여 출력하는 프로그램을 작성하세요.

 

[입력]

첫 줄에 문자열이 입력된다. 문자열의 길이는 100을 넘지 않습니다.

문자열은 영어 알파벳으로만 구성되어 있습니다.

 

[출력]

첫 줄에 대문자는 소문자로, 소문자는 대문자로 변환된 문자열을 출력합니다.

 

 

>>> 풀이 

public static void main(String[] args) {
    // Scanner를 통해 문자열을 입력 받음
    Scanner scan = new Scanner(System.in);
    String input = scan.next();

    // 입력 받은 문자열을 char로 쪼개서 하나하나 검사 
    String answer = "";
    for (char c : input.toCharArray()) {
        if (Character.isUpperCase(c)) // 만약 대문자라면? 
            answer += Character.toLowerCase(c); // 소문자로 변환 
        else // 소문자라면? 
            answer += Character.toUpperCase(c); // 대문자로 변환 
    }
    System.out.println(answer);
}

728x90