添加由字符串表示的数字,而无需在JavaScript中进行完全转换

我们需要编写一个包含两个字符串的JavaScript函数,分别代表两个数字的str1和str2。

在不将整个字符串转换为相应数字的情况下,我们的函数应计算这两个字符串数字的总和,并将结果作为字符串返回。

例如-

如果两个字符串是-

const str1 = '234';
const str2 = '129';

那么输出应该是363.-

示例

以下是代码-

const str1 = '234';
const str2 = '129';
const addStringNumbers = (str1, str2) => {
   let ind1 = str1.length - 1,
   ind2 =str2.length- 1,
   res = "",
   carry = 0;
   while(ind1 >= 0 || ind2 >= 0 || carry) {
      const val1 = str1[ind1] || 0;
      const val2 = str2[ind2] || 0;
      let sum = +val1 + +val2 + carry;
      carry = sum > 9 ? 1 : 0;
      res = sum % 10 + res;
      ind1--;
      ind2--;
   };
   return res;
};
console.log(addStringNumbers(str1, str2));
输出结果

以下是控制台输出-

363

猜你喜欢