문자열 바꿔서 찾기

HSKwon·2023년 8월 18일
0

https://school.programmers.co.kr/learn/courses/30/lessons/181864

#1

function solution(myString, pat) {
  const result = myString.split('').map((el) => el == 'A' ? 'B' : 'A').join('');
  return result.includes(pat) ? 1 : 0
}

#2

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로 바꾸는 단계를 추가했다.

profile
공부한 내용이나 관심 있는 정보를 글로 정리하며 익숙하게 만들고자 합니다.

0개의 댓글