본문 바로가기

문제 풀이/인프런

[JAVA11/알고리즘] 1-2 대소문자 변환

문제

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

 


입력


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

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


 


출력 

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


예시 입력 1 

StuDY


예시 출력 1

 

sTUdy



해결

 

입력받은 문자의 대소문자를 변환하기 위한 solution 함수를 만들었다.

 

answer라는 문자열 변수를 만들어 놓고, 문자를 하나씩 대소문자 변환하여 answer에 추가하였다.

 

Character.isUpperCase(Char ch) : ch가 대문자이면 TRUE, 아니면 FALSE를 반환하는 함수

 

Character.isLowerCase(Char ch) : ch가 소문자이면 TRUE, 아니면 FALSE를 반환하는 함수
 

그런다음 대소문자 완료가된 answer를 반환하면 완료

 



CODE
 



import java.util.*;

public class Main {

    public static String solution(String str){
        String answer ="";
        for(char x : str.toCharArray()){
            if(Character.isUpperCase(x))
                answer+=Character.toLowerCase(x);
            else
                answer+=Character.toUpperCase(x);
        }
        return answer;
    }

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String str = in.next();
        System.out.println(solution(str));
    }
}


 

 


결과