문자 "A"와 "B"로 이루어진 문자열 str과 pat가 주어질 때, 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] : 대괄호 [] 내의 문자는 "문자 집합"을 나타낸다.[AB]는 "A"와 "B" 중 하나에 해당하는 문자에 매치된다.g : "전역 검색" 플래그.g플래그가 없으면 정규 표현식은 첫 번째 매치를 찾은 후 검색을 중단한다.