현재

2. 대소문자 바꾸기(아스키코드, toLowerCase, toUpperCase) 본문

알고리즘/기타알고리즘문제

2. 대소문자 바꾸기(아스키코드, toLowerCase, toUpperCase)

AAAge 2024. 3. 19. 22:10

설명

대소문자를 변환해서 출력해라

예시 입력 1 

StuDY

 

예시 출력 1

sTUdy

 

<힌트>

더보기

- ASCII 코드로 대소문자 변경이 가능하다. 대문자 65 ~ 90, 소문자 97 ~ 122 이므로 기억해두면 좋다.

<풀이코드>

더보기

import java.util.Scanner;

 

class Main {

 

    public String solution(String str) {

 

        // 방법 1

        // String answer = "";

 

        // for(char e : str.toCharArray()){

        //     if(Character.isLowerCase(e)){

        //         answer += (Character.toUpperCase(e));

        //     }else{

        //         answer += (Character.toLowerCase(e));

        //     }

        // }

 

        // 방법2 ASCII로 하자

        // 대문자 65 ~ 90 , 소문자 97 ~ 122

        String answer = "";

 

        for(char e : str.toCharArray()){

            if( e >= 65 && e <= 90){

                answer += (char)(e+32);

            }else{

                answer += (char)(e-32);

            }

        }

 

 

        return answer;

    }

   

    public static void main(String[] args){

        Main T = new Main();

        Scanner sc = new Scanner(System.in);

        String str = sc.next();

        System.out.println(T.solution(str));        

 

    }