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);