Encontrar os elementos mais frequentes

Crie uma função que receba um array, encontre o elemento ou os elementos que mais se repetem e os retorne em um array. A função deve funcionar com inteiros e strings misturados na lista de entrada (por exemplo, [1, 1, "a"]).

Exemplos

highest_occurrence([2, 3, 2, 5, 6, 7, 2]) ➞ [2]

highest_occurrence([1, 2, 3, 3, "a", "b", "b", "c"]) ➞ [3, "b"]

highest_occurrence(["it", "keeps", "coding", "on", "or", "it", "gets", "the", "hose"]) ➞ ["it"]

Notas

  • Se houver empate na maior quantidade de ocorrências, retorne ambos os elementos (consulte o segundo exemplo acima).
  • Não permita que inteiros se transformem em strings e/ou que strings se transformem em inteiros no resultado.
  • Se retornar vários elementos, ordene o resultado alfabeticamente, colocando os números antes das strings.