Llevando la cuenta

Dado un número entero positivo, crea una función que devuelva un nuevo número siguiendo estas reglas:

  • Reemplaza cada dígito por la cantidad de veces que ese dígito aparece en el número original.
  • Conserva el orden original de los dígitos.
  • Devuelve el resultado como un número, no como una cadena de texto.

Ejemplo resuelto

Program.digitCount(136116L) // 312332L
// 1 aparece tres veces, por lo que cada 1 se convierte en 3.
// 3 aparece una vez, por lo que 3 se convierte en 1.
// 6 aparece dos veces, por lo que cada 6 se convierte en 2.

Ejemplos

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

Notas

Cada valor de entrada de las pruebas será un número entero positivo.