프로그래머스 “대소문자 바꿔서 출력하기” 문제 해결과정입니다.
대소문자 바꿔서 출력하기
문제설명
영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.
제한사항
- 1 ≤
str의 길이 ≤ 20str은 알파벳으로 이루어진 문자열입니다.
입출력 예
| Input | Output |
|---|---|
aBcDeFg | AbCdEfG |
문제 해결과정
프로그래머스 코드
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String answer = "";
String a = sc.next();
for(int i = 0; i < a.length(); i++){
char b = a.charAt(i); // char의 0번째 ~
if(Character.isUpperCase(b)){
answer += Character.toLowerCase(b);
} else {
answer += Character.toUpperCase(b);
}
}
System.out.println(answer);
}
}
Character의 isUpperCase메소드로 문자가 대문자 소문자인지 구분. 이후 대문자면 toLowerCase로 소문자화, 소문자면 toUpperCase로 대문자화 시킨다.