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

isAutobiographical(12345) ➞ false

isAutobiographical(1210) ➞ true
// one 0, two 1's, one 2, zero 3's

isAutobiographical(638) ➞ false

isAutobiographical(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.