https://school.programmers.co.kr/learn/courses/30/lessons/181864
function solution(myString, pat) {
const result = myString.split('').map((el) => el == 'A' ? 'B' : 'A').join('');
return result.includes(pat) ? 1 : 0
}
function solution(myString, pat) {
const result = myString.replace(/A/g, 'Q').replace(/B/g, 'A').replace(/Q/g, 'B');
return result.includes(pat) ? 1 : 0
}
replace 메서드는 가장 처음 발견한 문자열만을 바꾸기 때문에 A를 임의의 문자열 Q로 바꾸고, B를 A로 바꾼뒤에 가장 마지막으로 Q를 B로 바꾸는 방식으로 풀었다. A를 B로 바꾸고 나서 B를 바로 A로 바꾸면 원상태로 돌아가는것이기 때문에 중간에 임의의 문자열 Q로 바꾸는 단계를 추가했다.