Anreden.
Ich poste in dieser Serie Codewars-Herausforderungen und meinen Denkprozess. Ich verwende wann immer möglich JS und Node 18. Nur der Klarheit halber nutze ich sie fair.
"Vorkommen eines Elements löschen, wenn es mehr als n-mal vorkommt". Trimmen Sie im Wesentlichen Teile in der Mitte des Arrays, ohne die Reihenfolge zu ändern.
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; }
Es...funktioniert. Muss überarbeitet werden, da es eindeutig keinen guten Praktiken folgt, aber ich werde mit der nächsten Herausforderung fortfahren.
Pass auf dich auf. Wasser trinken???.
Zurück
Das obige ist der detaillierte Inhalt vonCodewars – Vorkommen eines Elements löschen, wenn es mehr als n-mal vorkommt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!