También puedes contar las cifras de un número sin convertirlo a texto. Cada división entera entre diez elimina su última cifra. Si repites la operación hasta llegar a cero y cuentas las vueltas, obtienes la cantidad de dígitos.
Aplicarás esta idea al número preparado. Una variable se irá reduciendo para controlar el while, mientras otra registrará cuántos pasos has dado.