문제 설명
문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하도록 solution 함수를 완성해주세요.
제한사항
- 1 ≤ my_string의 길이 ≤ 1,000 my_string은 영어 대문자와 소문자로만 구성되어 있습니다.
풀이
const solution = (my_string) =>
[...my_string]
.map(el => el.match(/[A-Z]/g) ? el.toLowerCase() : el.toUpperCase())
.join("");
- 주어진 문자열 my_string를 전개연산자를 이용해 각 글자의 배열로 변경 (my_string.split("")과 동일)
- 생성된 배열을 map() 매서드를 이용해 대소문자가 변경된 배열을 반환해준다.
정규식을 이용하여 A부터 Z 와 매치되는게 없다면 대문자로, 있다면 소문자로 변경후 리턴 - 생성된 배열을 join("") 매서드로 문자열로 변환해 리턴해준다.