Sum of two numbers with large number of digits.
by Tarek Faham
JavaScript
var num1 = "37107287533902102798797998220837590246510135740250";
var num2 = "46376937677490009712648124896970078050417018260538";
var n1, n2;
var n12;
var result="";
var lastd;
var carry=0;
for (var i = num1.length-1; i >= 0; i--) {
n1 = +(num1[i]);
n2 = +(num2[i]);
console.log(`${i}, ${carry}, ${n1}, ${n2}`);
n12 = (carry+n1+n2)+"";
lastd = n12[n12.length-1];
if (n12.length >1) carry = +n12[0]; else carry=0;
console.log(`${n12}, ${lastd}, ${carry}`);
result = lastd + result;
}
result = (carry===0?"":carry+"") + result;
console.log(result);
console.log(result.length);