415. 字符串相加
给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。
/**
* @param {string} num1
* @param {string} num2
* @return {string}
*/
var addStrings = function(num1, num2) {
let len1 = num1.length - 1;
let len2 = num2.length - 1;
let carray = 0;
let ans = [];
while( len1 >= 0 || len2 >= 0 || carray != 0) {
// num1.charAt(len1) - '0' 从string类型的数字变成number类型的数字
let c1 = len1 >= 0 ? num1.charAt(len1) - '0' : 0;
let c2 = len2 >= 0 ? num2.charAt(len2) - '0' : 0;
let sum = c1 + c2 + carray;
ans.push(sum % 10) // 求余数
carray = Math.floor(sum / 10); // 除
len1--;
len2--;
}
// 因为之前取得的值是一个数组
return ans.reverse().join('');
};