Rumah > hujung hadapan web > tutorial js > Codewars - Padamkan kejadian unsur jika ia berlaku lebih daripada n kali

Codewars - Padamkan kejadian unsur jika ia berlaku lebih daripada n kali

Susan Sarandon
Lepaskan: 2025-01-06 10:49:43
asal
284 orang telah melayarinya

Salam.

Codewars - Delete occurrences of an element if it occurs more than n times

Saya menyiarkan cabaran Codewars dan proses pemikiran saya dalam siri ini. Saya menggunakan JS dan Node 18 apabila boleh. Hanya demi kejelasan, saya menggunakan mereka secara adil.

"Padamkan kejadian unsur jika ia berlaku lebih daripada n kali". Pada dasarnya, potong bahagian di tengah tatasusunan, tanpa mengubah susunan.

function deleteNth(arr,n){
  let counter = {"top": n , "undef": 0};

  for (let i = 0 ; i < arr.length ; i++ ){
    (counter[arr[i]]) ? null : counter[arr[i]] = 0;
    if (counter[arr[i]] < n){
      counter[arr[i]]++;
    } 
    else {
      arr[i] = undefined;
      counter.undef++;
    }
  }

  arr.sort((a,b) => 0);

  for (let i = 0 ; i < counter.undef ; i++){
    arr.pop();
  }

  return arr;
}
Salin selepas log masuk

Ia... berkesan. Perlu pemfaktoran semula kerana ia jelas tidak mengikut mana-mana amalan yang baik, tetapi saya akan meneruskan cabaran seterusnya.

Jaga diri. Minum air ???.

Sebelumnya

Atas ialah kandungan terperinci Codewars - Padamkan kejadian unsur jika ia berlaku lebih daripada n kali. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan