<Programmers> 대문자와 소문자

·2024년 7월 9일
0

프로그래머스

목록 보기
5/18
post-thumbnail

문제

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


문제 접근

  1. 모두 배열로 쪼갠다
  2. 조건문으로 대문자 - 소문자 각각 변경
  3. 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("");
}
profile
- 배움에는 끝이 없다.

0개의 댓글