본문 바로가기

verdantjuly/코딩테스트

프로그래머스 코딩테스트 입문 : 대문자와 소문자(javascript, 20230626)

728x90

 

문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120893

나의 풀이

function solution(my_string) {
    const myarray = my_string.split("")
    const Upperarray = my_string.toUpperCase().split("")
    const result = myarray.map(my => {
        const changedarray = Upperarray.map(upper => {
            if(my === upper){
                return upper.toLowerCase()
            }else if(my !== upper){ return upper}
        })
        return changedarray[myarray.indexOf(my)]
    })
    return result.join("")
}

 

다른 사람의 풀이

function solution(my_string) {
    var answer = '';
    for (let c of my_string) answer += c === c.toLowerCase() ? c.toUpperCase() : c.toLowerCase();
    return answer;
}

 

소감

삼항연산자를 잘 활용하자!