[프로그래머스] 대소문자 바꿔서 출력하기 – JAVA


프로그래머스 “대소문자 바꿔서 출력하기” 문제 해결과정입니다.

대소문자 바꿔서 출력하기

문제설명

영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.

제한사항

  • 1 ≤ str의 길이 ≤ 20
    • str은 알파벳으로 이루어진 문자열입니다.

입출력 예

InputOutput
aBcDeFgAbCdEfG

문제 해결과정

프로그래머스 코드

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로 대문자화 시킨다.


댓글 남기기

광고 차단 알림

광고 클릭 제한을 초과하여 광고가 차단되었습니다.

단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.