Encuentra el desafío original aquí
Desafío
Dado un número entero, Z
en el rango -2^31 < Z < 2^31
, genera el número de dígitos en ese número (en base 10).
Reglas
No debe usar ninguna función de cadena (en el caso de sobrecarga, no debe pasar una cadena a funciones que actúen como funciones de cadena y de número entero). No está permitido almacenar el número como una cadena.
Todas las funciones matemáticas están permitidas.
Puede tomar la entrada en cualquier base, pero la salida debe ser la longitud del número en la base 10.
No cuente el signo menos para números negativos. El número nunca será un decimal.
El cero es efectivamente un cero inicial, por lo que puede tener cero o un dígito.
Ejemplos
Input > Output
-45 > 2
1254 > 4
107638538 > 9
-20000 > 5
0 > 0 or 1
-18 > 2
Victorioso
El código más corto en bytes gana.