Encuentra el número único en una lista

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 de la lista.

Ejemplos

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

find_single_number([2]) ➞ 2

find_single_number([]) ➞ None

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

find_single_number([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 None (ejemplo n.º 3).
    2. Las listas 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.
  • Sugerencia: intenta usar el set() de Python.
  • Si estás atascado o tu solución es demasiado complicada, revisa la pestaña Resources.