Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การลบตัวอักษรเพื่อทำให้คู่ที่อยู่ติดกันแตกต่างกันโดยใช้ JavaScript


ปัญหา

เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้สตริงที่มีเฉพาะ 'A', 'B' และ 'C' ฟังก์ชันของเราควรค้นหาจำนวนอักขระขั้นต่ำที่ต้องลบออกจากสตริง เพื่อให้อักขระในอักขระที่อยู่ติดกันแต่ละคู่แตกต่างกัน

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

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