Notice
Recent Posts
Recent Comments
Link
관리 메뉴

윤일무이

[JavaScript] 프로그래머스 코딩테스트 입문 : 대문자와 소문자 본문

⚙️ 코딩테스트

[JavaScript] 프로그래머스 코딩테스트 입문 : 대문자와 소문자

썸머몽 2023. 3. 24. 00:23
728x90

📌  문제

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

 

**제한사항**

1 ≤ my_string의 길이 ≤ 1,000

my_string은 영어 대문자와 소문자로만 구성되어 있습니다.

📌  풀이

 

String.prototype.toLowerCase() - JavaScript | MDN

호출 문자열을 소문자로 변환한 새로운 문자열

developer.mozilla.org

 

 

String.prototype.toUpperCase() - JavaScript | MDN

toUpperCase() 메서드는 문자열을 대문자로 변환해 반환합니다.

developer.mozilla.org

JS에서 대소문자 관련 메소드는 toUpperCase / toLowerCase로 쓸 수 있다.이들은 문자열을 대문자로/소문자로 변환해서 반환한다.

 

for문에서 주어진 문자열의 인덱스를 돌 때, 해당 인덱스의 값이 toUpperCase(), 즉 대문자라면 선언한 빈 어레이에 소문자로 push하고소문자일 경우에는 대문자로 push해 join으로 모든 값을 묶어 넣은 후 문자열로 변환 시켜주었다.꼭 어레이를 선언하고 join하지 않고, 처음부터 빈 문자열 선언 후 더해주어도 된다.

 

📌  코드

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('')
}
728x90