[JAVA] 프로그래머스 : 대소문자 바꿔서 출력하기
문제 설명
영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.
My Solution
Code
import java.util.Scanner;
public class P181949 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String inputString = sc.next();
String answer = "";
for (int i = 0; i < inputString.length(); i++) {
char c = inputString.charAt(i);
if (Character.isUpperCase(c)) {
answer += Character.toLowerCase(c);
} else {
answer += Character.toUpperCase(c);
}
}
System.out.println(answer);
}
}
Approach
- 문제를 읽자마자 문자열을 순회하며 대문자는 소문자로, 소문자는 대문자로 변경하면 끝이구나라는 생각을 했다. 근데 Java에서는 이를 어떻게 할 수 있는지 문법적인 부분을 찾아보지 않으면 몰랐기에 다른 풀이를 보고 풀었다.
Leave a comment