2/25 TIL

정민세·2023년 2월 25일
0

오늘 푼 문제

소문자 대문자 Lv.0

function solution(my_string) {
    const regex = /^[a-z]*$/
    const ans = my_string.split('').map((el) => {
      if(regex.test(el)) 
         return el.toUpperCase()
         else return el.toLowerCase()  
    })
    return ans.join('')
}

-my_string이라는 파라미터는 'cccCCC'라는 string 타입으로 소문자는 대문자로 대문자는 소문자로 반환하게 만드는 문제이다. 나는 알파벳 소문자를 비교할 수 있는 정규식을 만들어 string을 split으로 배열로 바꿔준 뒤 map을 돌려 각 문자를 .test로 비교한 후 값이 true일 경우 toUpperCase()로, false 일 때는 toLowerCase()로 변환하여 join으로 string으로 다시 변환하여 값을 반환할 수 있게끔 문제를 풀었다.

profile
하잇

0개의 댓글