Fazendo a contagem

Dado um número inteiro positivo, crie uma função que retorne um novo número seguindo estas regras:

  • Substitua cada algarismo pelo número de vezes que esse algarismo aparece no número original.
  • Mantenha a ordem original dos algarismos.
  • Retorne o resultado como um número, não como uma string.

Exemplo resolvido

Program.digitCount(136116L) // 312332L
// 1 aparece três vezes, então cada 1 se torna 3.
// 3 aparece uma vez, então 3 se torna 1.
// 6 aparece duas vezes, então cada 6 se torna 2.

Exemplos

Program.digitCount(221333L) // 221333L
Program.digitCount(136116L) // 312332L
Program.digitCount(2L) // 1L

Observações

Cada entrada dos testes será um número inteiro positivo.