코딩 테스트 풀이 🛠

문자열 s가 있습니다. 이 문자열의 대/소문자를 서로 바꾸는 함수

엄성준 2023. 1. 5. 14:03

문제 설명

 

문자열 s가 있습니다. 이 문자열의 대/소문자를 서로 바꾸는 함수, solution을 완성해주세요.

 

예를 들어, s 'Naver'가 있을 때, 결과는 'nAVER' 입니다.

 

- s는 길이가 100 이하의 문자열입니다.


- s는 대/소문자로 구성되어 있습니다.

 

 

나의 풀이

 

1
2
3
4
5
6
7
8
9
10
11
function solution(s) {
    let answer = ''
     s.split('').forEach((str)=>{
        if(str === str.toUpperCase()){
            answer += str.toLowerCase()
        }else{
             answer +=  str.toUpperCase()
        }
    })
        return answer       
}
cs

 

문제를 풀며 느낀 점

 

- 먼저 문자열 s를 split('') 함수를 통해서 분리하고 forEach()를 통해서 배열의 요소 하나하나를 str로 받으며 만약에 str의 값이 대문자로 변환한 str과 '===' 같다면  대문자라는 뜻이기 때문에 str.toLowerCase()를 통해서 문자열을 소문자로 만들어 주었고 소문자는 반대로 해주었습니다. 그 후 answer을 return 하였습니다.