Eliminar las apariciones adicionales de elementos en un array

Crea una función que reciba dos argumentos: un array arr y un número num. Si un elemento aparece en arr más de num veces, elimina las apariciones adicionales y devuelve el resultado.

Ejemplos

delete_occurrences([1, 1, 1, 1], 2) ➞ [1, 1]

delete_occurrences([13, true, 13, nil], 1) ➞ [13, true, nil]

delete_occurrences([true, true, true], 3) ➞ [true, true, true]

Notas

No alteres el orden del array original.