dev._.note

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

Dev/코딩테스트

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

Laena 2023. 5. 3. 17:19

대소문자 바꿔서 출력하기

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

 

풀이

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        String answer = "";
        
        for(int i = 0; i < a.length(); i++){
            //한글자씩 char형으로 비교
            char b = a.charAt(i); 
            
            if(Character.isLowerCase(b)){
            //소문자라면 대문자로 변환
                answer += Character.toUpperCase(b);
            } else {
            //대문자라면 소문자로 변환
                answer += Character.toLowerCase(b);
            }
        }
        System.out.println(answer);
    }
}

Character 함수

   - isUpperCase() : 문자가 대문자인지 판단해 true 또는 false 값을 리턴

   - isLowerCase() : 문자가 소문자인지 판단해 true 또는 false 값을 리턴

   - isDigit() : 문자가 숫자인지 판단해 true 또는 false 값을 리턴

   - toUpperCase(): 문자를 대문자로 변환한 값을 리턴

   - toLowerCase(): 문자를 소문자로 변환한 값을 리턴

 

결과

테스트 1
입력값 "aBcDeFg "
기댓값 "AbCdEfG"
실행 결과 테스트를 통과하였습니다.
출력 AbCdEfG