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

Cari pemadaman minimum dalam rentetan dalam JavaScript

WBOY
Lepaskan: 2023-08-25 11:57:02
ke hadapan
1222 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!

sumber:tutorialspoint.com
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