Números que também são escritores

Se um número é autobiográfico, seus dígitos descrevem a si mesmos. O primeiro dígito indica quantas vezes o dígito 0 aparece, o segundo indica quantas vezes o dígito 1 aparece, o terceiro indica quantas vezes o dígito 2 aparece, etc. Isso se repete para todos os dígitos do número. O número 6210001000 é autobiográfico porque tem seis 0, dois 1, um 2, zero 3, zero 4, zero 5, um 6, zero 7, zero 8 e zero 9.

Crie uma função que receba um inteiro n e retorne se n é ou não um número autobiográfico.

Exemplos

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

Observações

  • Números com mais de 10 dígitos sempre devem retornar False (9 é o maior dígito na base 10, então não é possível ultrapassar 9,999,999,999).
  • n é sempre >= 0 e sempre é um inteiro.