문제 설명
문자열 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 하였습니다.
'코딩 테스트 풀이 🛠' 카테고리의 다른 글
[프로그래머스] 서울에서 김서방 찾기 (0) | 2023.01.06 |
---|---|
[프로그래머스] 두 정수 사이의 합 (0) | 2023.01.05 |
n 개의 2진수 xor연산 결과를 10진수로 출력 (0) | 2023.01.05 |
n 의 약수의 개수를 출력 (0) | 2023.01.05 |
문자열 중 중복된 글자를 제외한 문자 수를 출력 (0) | 2023.01.05 |