본문 바로가기
프로그래머스 문제풀어보기

[Lv.0] 대문자 소문자

by dantriss 2023. 2. 22.


https://school.programmers.co.kr/learn/courses/30/lessons/120893

 

class Solution {
    public String solution(String my_string) {
        String answer = "";
        char[] arr = my_string.toCharArray();
        String temp ="";
        
        for(int i =0; i<arr.length; i++){
            if(97<=arr[i]&&arr[i]<=122){
                temp = Character.toString(arr[i]);
                answer += temp.toUpperCase();
          
            }else if(65<=arr[i]&&arr[i]<=90){
                temp =arr[i]+"";
                answer += temp.toLowerCase();

            }
        }
        
        
        return answer;
    }
}

문자열 my_string을 toCharArray()를 이용해 문자배열 arr로 변경한다.

그 후 반복문을 통해 arr[i]가 대문자인지 소문자인지 판별할건데 여기서 아스키코드를 이용하여 

소문자 a-z 는 97~122, 대문자 A-Z는 65-90인걸 이용해 배열 arr[i]가 97~122에 속한다면 소문자인걸로 파악해서 toUpperCase()를이용해 대문자로 변경해서 answer에 저장하고

마찬가지로 arr[i]가 65~90에 속해있다면 대문자인걸로 파악해 toLowerCase()를 이용해 소문자로 변경한 후 answer에 저장한다.

'프로그래머스 문제풀어보기' 카테고리의 다른 글

[Lv.0] 문자열 정렬하기(1)  (0) 2023.02.22
[Lv.0] 암호 해독  (0) 2023.02.22
[Lv.0] 제곱수 판별하기  (0) 2023.02.22
[Lv.0] 모음 제거  (0) 2023.02.22
[Lv.0] 문자열안에 문자열  (0) 2023.02.22

댓글