대소문자 바꿔서 출력하기

nacSeo (낙서)·2023년 10월 17일
0

프로그래머스

목록 보기
2/169

문제 설명

영어 알파벳으로 이루어진 문자열 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();
        
        for(int i=0; i<a.length(); i++) {
            char x = a.charAt(i);
            
            if(Character.isLowerCase(x)) {
                System.out.print(Character.toUpperCase(x));
            } else {
                System.out.print(Character.toLowerCase(x));
            }
        }
    }
}

다른 사람들의 코드를 보며 느낀 점

  1. 처음 String answer = "";를 선언하여 중복 코드를 없앨 수 있다.
  2. 아스키 코드를 사용하여 문제를 해결하는 방법도 존재한다.
profile
백엔드 개발자 김창하입니다 🙇‍♂️

0개의 댓글