코딩 테스트 연습

[프로그래머스] 대소문자 바꿔서 출력하기(java)

항상 발전하는 개발자 2023. 11. 1. 19:55
728x90

 

풀이

  • ASCII 코드표에서 소문자 (97~122)와 대문자(65~90)인 것을 이용하여 대문자인지 소문자인지 판별한다.
  • tmp에 한글자씩 담는다.(tmp = a.charAt(i)) (반복문으로 문자열 크기만큼 돌린다.)
    • charAt(i) 한글자씩 char 타입으로 변환
  • toUpperCase() : 대문자로 변경해준다.
  • toLowerCase() : 소문자로 변경해준다.

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        String input = "";
        String output = "";
        char tmp;
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        
        int a_len = a.length();
        if(1<= a_len && a_len <= 20){
        for(int i=0; i <a_len; i++){
            tmp= a.charAt(i);
            if((65<= tmp)&&(tmp<=90)){
                output += a.valueOf(tmp).toLowerCase();
            }else if((97 <= tmp)&&(tmp <= 122)){
                output += a.valueOf(tmp).toUpperCase();
            }
        }
        System.out.print(output);
        }
    }
}
728x90