Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript를 사용하여 인접한 쌍을 다르게 만들기 위해 문자 제거

<시간/>

문제

'A', 'B', 'C'만 포함하는 문자열을 받는 JavaScript 함수를 작성해야 합니다. 우리 함수는 인접한 문자 쌍의 문자가 서로 다르도록 문자열에서 제거해야 하는 최소 문자 수를 찾아야 합니다.

예시

다음은 코드입니다 -

const str = "ABBABCCABAA";
const removeLetters = (str = '') => {
   const arr = str.split('')
   let count = 0
   for (let i = 0; i < arr.length; i++) {
      if (arr[i] === arr[i + 1]) {
         count += 1
         arr.splice(i, 1)
         i -= 1
      }
   }
   return count
}
console.log(removeLetters(str));

출력

3