[Lv.0] 문자열 바꿔서 찾기

woodstock·2023년 12월 30일
0

코딩테스트

목록 보기
23/56
post-thumbnail

문자열 바꿔서 찾기

문제설명

문자 "A"와 "B"로 이루어진 문자열 strpat가 주어질 때, str의 "A"를 "B"로, "B"를 "A"로 바꾼 문자열의 연속하는 부분 문자열 중 pat이 있으면 1을 아니면 0을 return하는 solution 함수를 완성하는 문제이다.

문자열 메서드의 활용

풀이

풀이

const solution = (str, pat) => {
  const swappedStr = str.replace(/[AB]/g, match => match === 'A' ? 'B' : 'A');
  return Number(swappedStr.includes(pat));
}

풀이해설

  • /[AB]/g : 이 정규 표현식은 문자열에서 "A" 또는 "B" 문자를 찾는 데 사용된다.
  • /.../ : 정규 표현식을 정의하는 데 사용되는 기호
  • [AB] : 대괄호 [] 내의 문자는 "문자 집합"을 나타낸다.
    이 경우 "A" 또는 "B" 문자를 의미하며, 문자 집합 [AB]는 "A"와 "B" 중 하나에 해당하는 문자에 매치된다.
  • g : "전역 검색" 플래그.
    주어진 문자열 전체를 검색하여 모든 매치를 찾으며, g플래그가 없으면 정규 표현식은 첫 번째 매치를 찾은 후 검색을 중단한다.
profile
해내는 사람

0개의 댓글