console.log(sum('888888888888888888', '888888888666666888'));
console.log(sum1('888888888888888888', '888888888666666888'));
function sum(a, b) {
let B_a = BigInt(a);
let B_b = BigInt(b);
let res = B_a + B_b;
return res.toString();
}
function sum1(a, b) {
let result = "";
let len = Math.max(a.length, b.length);
a = a.padStart(len, '0');
b = b.padStart(len, "0");
let curr = 0;
for (let i = len - 1; i >= 0; i--) {
const s = (+a[i] + +b[i] + curr);
curr = Math.floor(s / 10);
result = s % 10 + result;
}
if (curr) {
result = '1' + result;
}
return result;
}