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 |
반응형