var addStrings = function (num1, num2) {
let arr1 = num1.split('').map(e => Number(e))
let arr2 = num2.split('').map(e => Number(e))
let res = []
let prefix = 0
while (arr1.length || arr2.length || prefix) {
let n1 = arr1.pop() || 0
let n2 = arr2.pop() || 0
let num = (n1 + n2 + prefix) % 10
prefix = Math.floor((n1 + n2 + prefix) / 10)
res.unshift(num)
}
return res.join('')
};
var addStrings = function (num1, num2) {
let i = num1.length - 1
let j = num2.length - 1
let res = ''
let prefix = 0
while (i >= 0 || j >= 0 || prefix) {
let n1 = Number(num1[i] || 0)
let n2 = Number(num2[j] || 0)
let num = (n1 + n2 + prefix) % 10
prefix = Math.floor((n1 + n2 + prefix) / 10)
res = `${num}${res}`
i--
j--
}
return res
};
console.log(addStrings('11', '123'))