Contando dígitos

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

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

Exemplo resolvido

digit_count(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.
# Retorne o resultado como um número inteiro.

Exemplos

digit_count(221333) ➞ 221333

digit_count(136116) ➞ 312332

digit_count(2) ➞ 1

Observações

Todos os valores de entrada dos testes serão números inteiros positivos.