[Programmers] 대문자와 소문자

그래도 해야지·2023년 4월 19일
0

Programmers

목록 보기
16/40
post-thumbnail

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

🤔 해설 1

for과 if를 사용하여toUpperCase(), toLowerCase() 함수를 사용하여 해결했다.

✅ 답 1

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

🤔 해설 2

map과 삼항연산자를 사용하니 훨씬 깔끔하게 풀 수 있었다.

✅ 답 2

function solution(my_string) {
   return my_string.split('').map(n => n === n.toUpperCase() ? n.toLowerCase() : n.toUpperCase() ).join('')
}

0개의 댓글