Contagem de dígitos

Dado um número, crie uma função que retorne um novo número de acordo com as seguintes regras:

  • Substitua cada dígito pela quantidade de vezes que ele aparece no número.
  • O resultado final será um número inteiro, não uma string.

Veja um exemplo prático:

DigitCount(136116) ➞ 312332
// O número 1 aparece três vezes, então substitua cada 1 por 3.
// O número 3 aparece apenas uma vez, então substitua cada 3 por 1.
// O número 6 aparece duas vezes, então substitua cada 6 por 2.

Exemplos

DigitCount(221333) ➞ 221333

DigitCount(136116) ➞ 312332

DigitCount(2) ➞ 1

Notas

O parâmetro de cada teste será um número inteiro positivo.