대문자와 소문자가 같이 존재하는 문자열을 입력받아 대문자는 소문자로 소문자는 대문자로 변환하여 출력하는 프로그램을 작성하세요.
첫 줄에 문자열이 입력된다. 문자열의 길이는 100을 넘지 않습니다.
문자열은 영어 알파벳으로만 구성되어 있습니다.
첫 줄에 대문자는 소문자로, 소문자는 대문자로 변환된 문자열을 출력합니다.
StuDY
sTUdy
public class StringEx_2 {
public String solution(String input) {
String answer = "";
// 일반 for문
// for (int i=0; i< input.length(); i++) {
// char ch = input.charAt(i);
// if (Character.isUpperCase(ch)) {
// answer += Character.toLowerCase(input.charAt(i));
// } else {
// answer += Character.toUpperCase(input.charAt(i));
// }
// }
// for-each 문
// for (char ch : input.toCharArray()) {
// if (Character.isUpperCase(ch)) {
// answer += Character.toLowerCase(ch);
// } else {
// answer += Character.toUpperCase(ch);
// }
// }
// 아스키코드 활용
for (char ch : input.toCharArray()) {
// 대문자 65~90 / 소문자 97~122
if (ch>=65 && ch<=90) {
answer += (char)(ch+32);
} else {
answer += (char)(ch-32);
}
}
return answer;
}
public static void main(String[] args) throws IOException {
StringEx_2 T = new StringEx_2();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = br.readLine();
System.out.println(T.solution(input));
}
}
실제로 문제를 풀기 위해 고민해보는 과정이 중요하다는 것을 느꼈다.