Mantendo a contagem

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

  • Para cada algarismo, substitua-o 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 todos os 1 por 3.
// O número 3 aparece apenas uma vez, então substitua todos os 3 por 1.
// O número 6 aparece duas vezes, então substitua todos os 6 por 2.

Exemplos

digitCount(221333) ➞ 221333

digitCount(136116) ➞ 312332

digitCount(2) ➞ 1

Observações

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