계발하는 개발자

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

🖥 Computer Science/Algorithm

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

dev_genie 2023. 11. 21. 13:50

⚙️ 문제 설명


⚠️ 제한 사항


🔃 입출력


📜 입출력 예 설명


🧠 나의 풀이

function solution(my_string) {
    let arr = [];
    
    for(let i=0; i<my_string.length; i++) {
        if (my_string[i] === my_string[i].toUpperCase()) {
            arr.push(my_string[i].toLowerCase());
        }
        else {
            arr.push(my_string[i].toUpperCase());
        }
    }
    return arr.join('');
}

 

🧐 풀이 설명

문자열 안의 요소들이 소문자, 대문자인 경우에 이것들을 각 대문자, 소문자로 변환하면 되니까

if 조건문으로 두 값이 일치하는 경우에만 반대로 변환시켜주면 된다고 생각했다.

그리고 이렇게 변환한 값을 담을 공간이 필요하기 때문에 arr 이라는 임의의 배열을 만들어서

변환 값을 해당 배열로 보내고, 최종적으로 값을 반환할 때만 arr.join('') 으로 다시 문자열로 결합시켜주면 됐다.

 

문제 출처

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

LIST
profile

dev_genie

@dev_genie

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!