Encuentra el número único en un array

Devuelve el entero cuya cantidad de apariciones difiere de la de los demás valores. Todos los demás valores tienen la misma cantidad de apariciones. Si todos los valores proporcionados aparecen la misma cantidad de veces, devuelve cualquier valor del array.

Ejemplos

findSingleNumber([2, 2, 2, 3, 4, 4, 4]) ➞ 3

findSingleNumber([2]) ➞ 2

findSingleNumber([]) ➞ null

findSingleNumber([7, 13, 3, 6, 5, 4, 4, 13, 5, 3, 6, 7, 6, 5, 3, 13, 4, 7, 13, 5, 7, 4, 3, 6, 8, 4, 3, 7, 5, 6, 13]) ➞ 8

findSingleNumber([1, 2, 3, 6, 5, 4, 4, 2, 5, 3, 6, 1, 6, 5, 3, 2, 4, 1, 2, 5, 1, 4, 3, 6, 101, 4, 3, 1, 5, 6, 2]) ➞ 101

Notas

  • No olvides return el resultado.
  • Ten en cuenta que este desafío incluye dos validaciones:
    1. La entrada vacía debe devolver null (ejemplo n.º 3).
    2. Los arrays con un solo elemento deben devolver ese elemento (ejemplo n.º 2).
  • Siempre hay 1 o 0 números únicos en la entrada. No hay dos ni tres o más valores únicos.
  • Si estás atascado o tu solución es demasiado complicada, revisa la pestaña Resources.