++/자료구조&알고리즘

[프로그래머스][Lv.0] 대소문자 바꿔서 출력하기 - 181949

writtenbyrla 2023. 11. 20. 16:25

문제 설명

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

 


제한사항

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

입출력 예

입력 #1

aBcDeFg

 

 

출력#1

AbCdEfG

 


소스코드

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        
        char[] array = a.toCharArray();
        for(int i=0; i<array.length; i++){
            if(Character.isUpperCase(array[i])){
                System.out.print(Character.toLowerCase(array[i]));
            } else {
                System.out.print(Character.toUpperCase(array[i]));
            }
        };
        
    }
}

 

풀이

▷ 포인트: 문자열을 문자로 떼서 문자 각각 대소문자 여부 확인 후 변환하여 한 줄로 출력

 

1. 문자(char)의 대소문자 여부 확인

Character.isUpperCase(문자)

 

 

2. 대소문자 변환

  String(문자열) char(문자)
대문자 →  소문자 문자열.toLowerCase(); Character.toLowerCase(문자);
소문자 → 대문자 문자열.toUpperCase(); Character.toUpperCase(문자);