[프로그래머스] 대문자와 소문자

Rae-eun Yang·2022년 12월 14일
0

프로그래머스

목록 보기
77/83

문제 설명


문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하도록 solution 함수를 완성해주세요.


제한사항


  • 1 ≤ my_string의 길이 ≤ 1,000
  • my_string은 영어 대문자와 소문자로만 구성되어 있습니다.

입출력 예

my_stringresult
"cccCCC""CCCccc"
"abCdEfghIJ""ABcDeFGHij"

입출력 예 설명

입출력 예 #1

소문자는 대문자로 대문자는 소문자로 바꾼 "CCCccc"를 return합니다.

입출력 예 #2

소문자는 대문자로 대문자는 소문자로 바꾼 "ABcDeFGHij"를 return합니다.


풀이 코드 (JavaScript

function solution(my_string) {
    let answer = '';
    
    for(let i = 0; i < my_string.length; i++) {
        let ch = my_string.charAt(i);
        
        if('a'.charCodeAt() <= ch.charCodeAt() && ch.charCodeAt() <= 'z'.charCodeAt()) {
            answer += ch.toUpperCase();
        }else if('A'.charCodeAt() <= ch.charCodeAt() && ch.charCodeAt() <= 'Z'.charCodeAt()) {
            answer += ch.toLowerCase();
        } else {
            answer += ch;
        }
    }
    
    return answer;
}

Js로 대문자 소문자 문제 풀때마다 검색하는거같다.. c나 Java에서는 charCodeAt같은거 쓸 필요없이 그냥 'a' <= ch 하면 알아서 됐는데 js는 그런게 안되어 번거로움이 있다

profile
개발자 지망생의 벨로그

0개의 댓글