문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하도록 solution 함수를 완성해주세요.
- 모두 배열로 쪼갠다
- 조건문으로 대문자 - 소문자 각각 변경
- join으로 문자열 생성
function solution(my_string) {
let strArr = my_string.split("");
return strArr
.map((char) =>
/^[A-Z]$/.test(char) ? char.toLowerCase() : char.toUpperCase()
)
.join("");
}
solution("cccCCC"); // "CCCccc";
test()
메서드는 주어진 문자열이 정규 표현식을 만족하는지 boolean
으로 평가한다.
mdn test()
어떻게 char에 정규식을 체크하도록 하지..?🤔
test()
메서드를 알기 전에는 우습게도 char./^[A-Z]$/
이러고 있었다.. ㅋㅋ
function solution(my_string) {
return my_string
.split("")
.map((char) =>
char === char.toUpperCase() ? char.toLowerCase() : char.toUpperCase()
)
.join("");
}