Números que también son escritores

Si un número es autobiográfico, sus dígitos se describen a sí mismos. El primer dígito indica cuántas veces aparece el dígito 0, el segundo indica cuántas veces aparece el dígito 1, el tercero indica cuántas veces aparece el dígito 2, etc. Esto se repite para todos los dígitos del número. El número 6210001000 es autobiográfico porque tiene seis 0, dos 1, un 2, cero 3, cero 4, cero 5, un 6, cero 7, cero 8 y cero 9.

Crea una función que reciba un entero n y devuelva si n es o no un número autobiográfico.

Ejemplos

is_autobiographical(6210001000) ➞ True

is_autobiographical(12345) ➞ False

is_autobiographical(1210) ➞ True
# one 0, two 1's, one 2, zero 3's

is_autobiographical(638) ➞ False

is_autobiographical(0) ➞ False
# claims no zeroes, however zero is the first digit

Notas

  • Los números con más de 10 dígitos siempre deben devolver False (9 es el dígito más alto en base 10, por lo que no puedes superar 9,999,999,999).
  • n siempre es >= 0 y siempre es un entero.