Encontre a quantidade de dígitos de um número

Retorne a quantidade de dígitos na base 10 de um número inteiro. Não conte o sinal de menos. O zero tem um dígito.

Exemplos

num_of_digits(1000); // 4
num_of_digits(-12);  // 2
num_of_digits(0);    // 1

Notas

Tente resolver este desafio sem converter o número em uma string.