Rumah > hujung hadapan web > tutorial js > Cari pemadaman minimum dalam rentetan dalam JavaScript

Cari pemadaman minimum dalam rentetan dalam JavaScript

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2023-08-25 11:57:02
ke hadapan
1276 orang telah melayarinya

在 JavaScript 中查找字符串中的最少删除

Andaikan kita mempunyai rentetan binari seperti ini -

const str = '001001';
Salin selepas log masuk

Kita perlu menulis fungsi JavaScript yang menerima rentetan seperti ini sebagai hujah pertama dan satu-satunya.

Fungsi kemudiannya harus mengira dan mengembalikan bilangan pemadaman minimum yang diperlukan dalam input supaya tiada dua nombor bersebelahan adalah sama.

Sebagai contoh, untuk rentetan di atas, outputnya hendaklah -

const output = 2;
Salin selepas log masuk

kerana jika kita mengeluarkan "0" pada indeks 0 dan 3, rentetan baharu ialah "0101", iaitu rentetan terpanjang yang diperlukan.

Contoh

Kod ini ialah -

Demo langsung

const str = '001001';
const minimumDeletions = (str = '') => {
   let count = 0;
   const { length } = str;
   for(let i = 0; i < length; i++){
      if (str[i] === str[i + 1]){
         count++;
      };
   }
   return count;
};
console.log(minimumDeletions(str));
Salin selepas log masuk

Output

Output dalam konsol ialah -

2
Salin selepas log masuk

Atas ialah kandungan terperinci Cari pemadaman minimum dalam rentetan dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan