Votación mayoritaria

Crea una función que devuelva la votación mayoritaria en un arreglo. Una votación mayoritaria es un elemento que aparece > N/2 veces en un arreglo (donde N es la longitud del arreglo).

Ejemplos

majority_vote(["A", "A", "B"]) ➞ "A"

majority_vote(["A", "A", "A", "B", "C", "A"]) ➞ "A"

majority_vote(["A", "B", "B", "A", "C", "C"]) ➞ nil

Notas

  • La frecuencia del elemento mayoritario debe ser estrictamente mayor que 1/2.
  • Si no existe ningún elemento mayoritario, devuelve nil.
  • Si el arreglo está vacío, devuelve nil.