문자 "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
플래그가 없으면 정규 표현식은 첫 번째 매치를 찾은 후 검색을 중단한다.