Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for When "k" is Enough! by suic
from typing import Iterable
def remove_after_kth(items: list, k: int) -> Iterable:
seen: dict[int, int] = {}
for item in items:
if seen.get(item, 0) >= k:
continue
if item not in seen:
seen[item] = 0
seen[item] += 1
yield item
Oct. 21, 2022