CS/알고리즘_문제풀이(자바)

대소문자 변환

Jedy_Kim 2021. 9. 10. 13:29
728x90

문제

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

입력

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

출력

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

 

예제 입력

hELLO wORLD!

예제 출력

Hello World!

 

// 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import java.util.*;
import java.io.*;
 
public class Main{
  public static void main(String[] args) throws Exception {
 
    // Please Enter Your Code Here
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    
    String str    = br.readLine().toString();
    String resStr = "";
    for (int i = 0; i < str.length(); i++) {
      int charNum = str.charAt(i);
      if(65<=charNum && 90>=charNum) {
        charNum += 32;
        char value_char  = (char) charNum;
        resStr += value_char;
      } else if(97<=charNum && 122>=charNum) {
        charNum -= 32;
        char value_char  = (char) charNum;
        resStr += value_char;
      } else {
        resStr += str.charAt(i);
      }
      
    }
    
    System.out.println(resStr);
 
  }
}
cs

 

반응형

'CS > 알고리즘_문제풀이(자바)' 카테고리의 다른 글

단어 뒤집기  (0) 2021.09.10
과제물 망치기  (0) 2021.09.10
베르트랑 공준  (0) 2021.09.10
소인수분해  (0) 2021.09.10
가로수  (0) 2021.09.09