[실전 문제] 대소문자 변환

2021. 2. 17. 22:29코딩 테스트/실전 문제

1. 문제

문자열이 주어질 때, 대문자는 소문자로, 소문자는 대문자로 바꾸는 프로그램을 작성하시오. 알파벳이 아닌 문자는 그대로 유지한다. 


입력

첫 번째 줄에 문자열이 주어진다. ( 1 ≤ 문자열의 길이 ≤ 1,000 ) 

출력

문자열 내의 대문자는 소문자로, 소문자는 대문자로 바꾼 결과를 출력한다.

예제 입력

hELLO wORLD!

예제 출력

Hello World!

 

 

 

2. 풀이

아스키코드를 이용하면 쉽게 풀 수 있는 문제다.

import java.io.*;

public class Main {

    private static final BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    private static final BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

    public static void main(String[] args) throws IOException {

        String str = br.readLine();
        for(int i = 0; i < str.length(); i++) {
            int ascii = (int)str.charAt(i);
            if(ascii >= 65 && ascii <= 90) bw.write((char)(ascii + 32) + "");
            else if(ascii >= 97 && ascii <= 122) bw.write((char)(ascii -32) + "");
            else bw.write((char)ascii);
        }
        br.close();
        bw.flush();
        bw.close();
    }

}
728x90

'코딩 테스트 > 실전 문제' 카테고리의 다른 글

[실전 문제] 문자열 뒤집기  (0) 2021.02.17
[실전 문제] 과제물 망치기  (0) 2021.02.17
[실전 문제] chebyshevtheo  (0) 2021.02.17
[실전 문제] pfactorization  (0) 2021.02.17