프로그래머스 JS LV0

LV0 37 대문자와 소문자

와라리요 2022. 10. 18. 13:36

문제

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

 

입출력 예

my_string result
"cccCCC" "CCCccc"
"abCdEfghIJ" "ABcDeFGHij"

 

나만의 풀이

  이번 문제를 가장 힘들어 했다. 가장 먼저 생각한 것은 어떻게 소문자와 대문자와 비교를 한 후 바꾸냐는 것이었다. 그래서 구글에 검색을 해보았다. 구글링 한 후 얻은 정보로 toLowerCase()는 소문자로 toUpperCase()는 대문자로 값을 출력해 주는 내장 함수였다.

  그래서 split('')를 이용해 문자열을 알파벳 하나하나를 배열로 분리한 후 map()과 찾은 내장함수들, 조건 연산자를 이용해 대·소문자를 바꾼 후 join으로 합쳤다.

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

'프로그래머스 JS LV0' 카테고리의 다른 글

LV0 39 숨어있는 숫자의 덧셈 (1)  (0) 2022.10.18
LV0 38 직각삼각형 출력하기  (0) 2022.10.18
LV0 36 n의 배수 고르기  (0) 2022.10.18
LV0 35 문자열 정렬하기 (1)  (0) 2022.10.17
LV0 34 중앙값 구하기  (0) 2022.10.17