Encontre o desafio original aqui
Desafio
Dado um número inteiro, Z
no intervalo -2^31 < Z < 2^31
, imprima o número de dígitos nesse número (na base 10).
Regras
Você não deve usar nenhuma função de string (no caso de sobrecarga, não deve passar uma string para funções que atuam como funções de string e de número inteiro). Você não tem permissão para armazenar o número como uma sequência.
Todas as funções matemáticas são permitidas.
Você pode receber entrada em qualquer base, mas a saída deve ser o comprimento do número na base 10.
Não conte o sinal de menos para números negativos. O número nunca será um decimal.
O zero é efetivamente um zero inicial, portanto pode ter zero ou um dígito.
Exemplos
Input > Output
-45 > 2
1254 > 4
107638538 > 9
-20000 > 5
0 > 0 or 1
-18 > 2
Ganhando
O menor código em bytes vence.