Encuentra el número único en una lista

Devuelve el entero cuya cantidad de apariciones sea distinta de la de los demás valores. Todos los demás valores aparecen la misma cantidad de veces. Si todos los valores proporcionados aparecen con la misma frecuencia, devuelve cualquier valor del arreglo.

Ejemplos

findUniqueNumber([2, 2, 2, 3, 4, 4, 4]) // 3

findUniqueNumber([2]) // 2

findUniqueNumber([]) // nil

findUniqueNumber([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

findUniqueNumber([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 usar return para devolver el resultado.
  • Ten en cuenta que este desafío incluye dos validaciones:
    1. Si la entrada está vacía, debes devolver nil (ejemplo #3).
    2. Si el arreglo tiene un solo elemento, debes devolver ese elemento (ejemplo #2).
  • En la entrada siempre hay 1 o 0 números únicos. No hay dos ni tres+ números únicos.
  • Pista: intenta usar un diccionario con el recuento de apariciones.
  • Si te atascas o tu solución es demasiado complicada, consulta la pestaña Recursos.