코테/프로그래머스

[프로그래머스/Lv. 0] 대문자와 소문자

imname1am 2023. 2. 3. 01:05
반응형
 

[Java] 대문자를 소문자로, 소문자를 대문자로 변환 ( toUpperCase( ), toLowerCase( ))

공부했던 자료 정리하는 용도입니다. 재배포, 수정하지 마세요. 입력받은 문자열중 대문자는 소문자로, 소문자는 대문자로 변환하기 ASCII코드표에서 소문자 97 ~ 122 와 대문자 65 ~ 90 가 32 만큼 차

pridiot.tistory.com

위 글을 보고 했고, 2번째 방법으로 했다. (char형으로 받는 버전)

import java.util.*;

class Solution {
    public String solution(String my_string) {
        String answer = "";
        char tmp;
        
        for(int i = 0 ; i < my_string.length() ; i++) {
            
            tmp = my_string.charAt(i); /// 아스키 코드
            
            if((65 <= tmp) && (tmp <= 90)) {        // 대문자인 경우
                answer += my_string.valueOf(tmp).toLowerCase();
            } else if((97 <= tmp) && (tmp <= 122)) {// 소문자인 경우
                answer += my_string.valueOf(tmp).toUpperCase();
            } else {
                answer += (char)tmp;
            }
        }
        return answer;
    }
}

.valueOf() : 지정 값을 문자열로 변환

아스키코드(ASCII) : 대문자 (65~90) / 소문자 (97~122)


(참고) .valueOf

 

홈짱닷컴

홈페이지 제작, 그누보드 강의, 웹코딩, HTML, CSS, JAVASCRIPT, JQUERY, PHP, SQL

homzzang.com

 

반응형