본문 바로가기

코딩테스트

[자바/Java] 프로그래머스 코딩 기초 트레이닝 : 대소문자 바꿔서 출력하기

 

대소문자 바꿔서 출력하기

 

문제 설명

영어 알파벳으로 이루어진 문자열 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();

        String result = "";

        for(int i = 0; i<a.length(); i++){
            char c = a.charAt(i);
            if(Character.isUpperCase(c)){
                result += Character.toLowerCase(c);
            }else{
                result += Character.toUpperCase(c);
            }
        }

       System.out.println(result);
    }
}

 

 

str.charAt(i) 메소드는 String타입인 str의 i번째 문자를 char타입으로 변환해준다.

Character.isUpperCase() 메소드는 파라미터값이 대문자인지 확인해준다. 대문자라면 true를 문자라면 false를 출력.

Character.isLowerCase() 메소드는 파라미터값이 소문자인지 확인해준다. 소문자라면 true를 대문자라면 false를 출력. 

Character.toLowerCase() 메소드는 파라미터값을 소문자로 변환해준다.

Character.toUpperCase() 메소드는 파라미터값을 대문자로 변환해준다.