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

febCho·2024년 2월 27일
0

코딩테스트

목록 보기
4/253
post-thumbnail

문제

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

- 제한사항

  • 1 ≤ str의 길이 ≤ 20
  • str은 알파벳으로 이루어진 문자열입니다.

풀이

학원에서 수업을 들으며 배웠던 방식을 살짝 응용했다.
아스키코드를 사용했고, 특수문자가 없어 else if로 경우의 수를 나누지 않았다.

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        String result = "";
        
        for(int i=0;i<a.length();i++){
            char c = a.charAt(i);
            if(c >= 65 && c <= 90){
                result += String.valueOf(c).toLowerCase();
            }else{
                result += String.valueOf(c).toUpperCase();
            }
        }
        System.out.println(result);
    }
}

결과

결과

profile
Done is better than perfect.

0개의 댓글