add: solution to project euler problem 20 (#38257)
* add: solution to project euler problem 20 * Update curriculum/challenges/english/08-coding-interview-prep/project-euler/problem-20-factorial-digit-sum.english.md Accidentally added last line. Calling function is unnecessary in solution. Co-Authored-By: Oliver Eyton-Williams <ojeytonwilliams@gmail.com> * right place for starting braces Co-Authored-By: Manish Giri <manish.giri.me@gmail.com> * moved starting brace to previous line. Co-Authored-By: Manish Giri <manish.giri.me@gmail.com> Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com> Co-authored-by: Manish Giri <manish.giri.me@gmail.com>
This commit is contained in:
@ -61,7 +61,14 @@ sumFactorialDigits(100);
|
||||
<section id='solution'>
|
||||
|
||||
```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));
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
</section>
|
||||
|
Reference in New Issue
Block a user