백준코딩테스트

[백준2744] 대소문자 바꾸기

초보개발자 신씨 2022. 10. 24. 23:12
반응형

 

2744번: 대소문자 바꾸기

영어 소문자와 대문자로 이루어진 단어를 입력받은 뒤, 대문자는 소문자로, 소문자는 대문자로 바꾸어 출력하는 프로그램을 작성하시오.

www.acmicpc.net

풀이

더보기

아스키코드를 이용한 풀이

A ~ Z의 아스키 코드값 65 ~ 90

a ~ z의 아스키 코드값 97 ~ 122

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc =new Scanner(System.in);
        String str = sc.next();
        String[] a = str.split("");

        for (int i = 0 ; i < a.length ; i++){
            if (a[i].charAt(0) - 'a' < 0) { //대문자 -> 소문자
                a[i] = a[i].toLowerCase();
            } else { //소문자 -> 대문자
                a[i] = a[i].toUpperCase();
            }
        }

        for (int i = 0 ; i < a.length ; i++){
            System.out.print(a[i]);
        }

    }
}
반응형