Nellie's Blog

[자바 알고리즘 문제풀이 입문][섹션1. String] 2. 대소문자 변환 본문

Back-end/Algorithm

[자바 알고리즘 문제풀이 입문][섹션1. String] 2. 대소문자 변환

Nellie Kim 2022. 12. 16. 01:58
728x90

2. 대소문자 변환

 

설명

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

 

입력

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

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

 

출력

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

 

예시 입력 1 

StuDY

 

예시 출력 1

sTUdy

 

 

풀이

import java.util.Scanner;

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

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

 

 

배운점

Character.isLower() / Charater.toUpperCase() 사용하기

 

 

 

 

출처 : [인프런] 김태원의 자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비