Excluir ocorrências extras de elementos em um array

Crie uma função que receba dois argumentos: um array arr e um número num. Se um elemento aparecer em arr mais de num vezes, remova as ocorrências extras e retorne o resultado.

Exemplos

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]

Observações

Não altere a ordem do array original.