diff --git a/curriculum/challenges/english/08-coding-interview-prep/project-euler/problem-20-factorial-digit-sum.english.md b/curriculum/challenges/english/08-coding-interview-prep/project-euler/problem-20-factorial-digit-sum.english.md index 68fe997f7a..8f650ecc4e 100644 --- a/curriculum/challenges/english/08-coding-interview-prep/project-euler/problem-20-factorial-digit-sum.english.md +++ b/curriculum/challenges/english/08-coding-interview-prep/project-euler/problem-20-factorial-digit-sum.english.md @@ -61,7 +61,14 @@ sumFactorialDigits(100);
```js -// solution required +let factorial = (n) => n <= 1 ? BigInt(n) : BigInt(n) * BigInt(factorial(--n)); + +let sumDigits = n => n.toString().split('').map(x => parseInt(x)).reduce((a,b) => a + b); + +function sumFactorialDigits(n) { + return sumDigits(factorial(n)); +} + ```