문자 "A"와 "B"로 이루어진 문자열 myString과 pat가 주어집니다. myString의 "A"를 "B"로, "B"를 "A"로 바꾼 문자열의 연속하는 부분 문자열 중 pat이 있으면 1을 아니면 0을 return 하는 solution 함수를 완성하세요.
function solution(myString, pat) {
return [...myString]
.map((el) => (el === "A" ? "B" : "A"))
.join("")
.includes(pat)
? 1
: 0;
}
우선 myString을 배열로 변경한 다음 map을 통해 A는 B로, B는 A로 바꾼 배열을 새로 만들어준 다음 join하여 문자열로 만든다. 해당 문자열이 pat을 includes하고 있을 경우 1을, 아닐 경우 0을 return하는 방식으로 간단하게 해결했다.