Java/Java 알고리즘

백준 2744번 대소문자 바꾸기 JAVA 구현해보기

kimc 2022. 8. 15. 21:20

```

백준 2744번 대소문자 바꾸기 JAVA 구현해보기

```

이번 글을 통해 배워갈 내용

  1. 백준 2744번 대소문자 바꾸기 JAVA 구현해보기

https://www.acmicpc.net/problem/2744

 

2744번: 대소문자 바꾸기

영어 소문자와 대문자로 이루어진 단어를 입력받은 뒤, 대문자는 소문자로, 소문자는 대문자로 바꾸어 출력하는 프로그램을 작성하시오.

www.acmicpc.net

 

백준 2744번 대소문자 바꾸기는

난이도 브론즈 등급의 문제로서

 

알파벳으로 이뤄진 문자열이 주어지고

대소문자를 바꿔서 출력하면 되는 문제입니다.


30분 정도 위에 링크를 방문하셔서 풀어보시고

안 풀리시는 경우에만 아래 해답을 봐주시면 감사하겠습니다.


입력을 받고

inverseCase 메서드를 만들어서

대문자면 소문자로 소문자면 대문자로 바꿔서

StringBuilder로 모아준 다음

출력해주었습니다.

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        // 입력
        final BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        final String inputStr = br.readLine();
        // 출력
        System.out.print(inverseCase(inputStr));
    }

    private static String inverseCase(String inputStr) {
        StringBuilder sb = new StringBuilder();
        for (char ch : inputStr.toCharArray()) {
            if (Character.isLowerCase(ch)) {
                sb.append(Character.toUpperCase(ch));
            } else if (Character.isUpperCase(ch)) {
                sb.append(Character.toLowerCase(ch));
            } else {
                throw new RuntimeException();
            }
        }
        return sb.toString();
    }
}

// https://codemasterkimc.tistory.com

 

 

 

 

 

읽어주셔서 감사합니다

 

무엇인가 얻어가셨기를 바라며

 

오늘도 즐거운 코딩 하시길 바랍니다 ~ :)

 


 

728x90