function bignumAdd(s1, s2) {
const n1 = s1.length;
const n2 = s2.length;
let temp = 0;
let result = "";
let i = n1 - 1;
let j = n2 - 1;
while (i >= 0 && j >= 0) {
const res = Number(s1[i]) + Number(s2[j]);
// temp = Math.floor((res + temp) / 10);
if (res >= 10) {
result = temp + res - 10 + result;
temp = 1;
} else {
result = Number(temp + res) + result;
temp = 0;
}
i--;
j--;
}
while (i >= 0) {
result = temp + Number(s1[i]) + result;
i--;
}
while (j >= 0) {
result = temp + Number(s2[j]) + result;
j--;
}
return result;
}
console.log(bignumAdd("123456789", "123456789"));
// r:246913578
// r:246913578
// e:246813579
// e:357913578
// e:246813579
// console.log(bignumAdd('123', '12345'))