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

김엄지·2024년 3월 14일

알고리즘

목록 보기
10/90

🐤 목표

앞으로 매일 꾸준히 코딩테스트를 진행하면서 단계를 높여가보자.

문제 설명

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

제한사항

1 ≤ str의 길이 ≤ 20
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 = "";
        
        // 반복문으로 String형에서 글자 하나씩 char형으로 바꿔서
        for(int i=0; i<a.length(); i++){
            char b = a.charAt(i);
            
            // 소문자인 경우와 대문자인 경우
            if(Character.isLowerCase(b)) {
                answer += Character.toUpperCase(b);
            } else {
                answer += Character.toLowerCase(b);
            }
        }
        System.out.println(answer);    
    }
}

❗알게 된 개념

Character 클래스

문자 데이터에 대한 다양한 처리를 위한 상수 및 메서드 제공

isXXX() 메서드 : 특정 대상인지 여부 판별

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

toXXX() 메서드 : 특정 대상 타입으로 변환

  • toUpperCase(): 문자를 "대문자로 변환"한 값을 리턴
  • toLowerCase(): 문자를 "소문자로 변환"한 값을 리턴
  • isDigit() : 문자가 "숫자"인지 판단해 true 또는 false 값을 리턴

참고자료
https://itellyhood.tistory.com/71 Character 클래스/메소드 정리

profile
나만의 무언가를 가진 프로그래머가 되자

0개의 댓글