Encuentra la cantidad de dígitos de un número

Devuelve la cantidad de dígitos en base 10 de un número entero. No cuentes el signo negativo. El cero tiene un dígito.

Ejemplos

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

Notas

Intenta resolver este desafío sin convertir el número en una cadena de texto.