[ Java 코딩 테스트 ] 대소문자 변환

한대희·2024년 1월 11일
0

Java 코딩 테스트

목록 보기
3/11

문제

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

입력

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

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

출력

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

예시

// 입력
HelloWorld

//출력
hELLOwORLD

코드

class Main {

    public static String solution(String str) {
        String answer="";

        /* 문자열을 배열로 만들어 요소 하나하나를 확인하여 소문자면 대문자로, 대문자면 소문자로 바꿔서
        빈 문자열에 하나하나 추가 한다.  isLowerCaser와 toLowerCase 앞에 전치사가 다른거 잘 구분하자.*/
        for (char x : str.toCharArray()) {
            System.out.println(Character.isLowerCase(x));
            if(Character.isLowerCase(x)) {
                answer += Character.toUpperCase(x);
            } else {
                answer += Character.toLowerCase(x);
            }
        };
        return answer;

    };

    public static void main(String[] args) {
        // 스캐너 객체를 생성한다.
        Scanner input = new Scanner(System.in);
        // 문자열과, 대문자와 소문자가 섞인 문자열을 입력 받는다.
        String str = input.next();
        // solution 메서드에 전달한다.
        System.out.println(solution(str));
    }
}

사용한 메서드

Character.isLowerCase()

// toLowerCase가 아닌 isLowerCase를 사용하면 전달한 문자가 소문자면 true를 대문자면 false를 리턴

char c = 'a'

boolean istrue = Character.isLowerCase(c); // true 
profile
개발 블로그

0개의 댓글