Entiendo que el problema está en la función de hecho, ya que no puedo imprimir la entrada en algún momento, pero ¿cómo puedo solucionarlo?
function factDigits(n) { let factorial = fact(BigInt(n)); return digits_count(factorial); } function fact(input) { if(input === 0n) { return 1n; } return input * fact(input-1n); } function digits_count(n) { let count = 0; if (n >= 1n) ++count; while (n / 10n >= 1n) { n /= 10n; ++count; } return count; }