Files
JavaScript/Project-Euler/Problem013.js
Matheus Muriel 8c847e3aea solution: Project Euler Problem 13 (#1173)
* Included Project Euler 13 solution

* Fix review comments

* Fix style

* fix for code review

* fix the review

* Fix Style

Co-authored-by: Matheus Muriel <Matheus_MurielFerreira@swissre.com>
2022-10-15 15:01:02 +05:30

28 lines
520 B
JavaScript

/**
* Work out the first ten digits of the sum of the following one-hundred 50-digit numbers.
*/
export function largeSum (bignum) {
const nums = []
for (let i = 0; i < bignum.length; i += 50) {
nums.push(bignum.slice(i, i + 50))
}
let pos = nums[0].length
let ret = ''
let num = 0
while (pos--) {
for (let i = nums.length; i--;) {
num += +nums[i].charAt(pos)
}
ret = num % 10 + ret
num = num / 10 | 0
}
if (num > 0) {
ret = num + ret
}
return ret.slice(0, 10)
}