Computer >> Máy Tính >  >> Lập trình >> Javascript

Thêm các số được đại diện bằng chuỗi mà không cần chuyển đổi hoàn toàn trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript có hai chuỗi, str1 và str2 đại diện cho hai số.

Không chuyển đổi toàn bộ chuỗi thành các số tương ứng, hàm của chúng ta sẽ tính tổng của hai số chuỗi đó và trả về kết quả dưới dạng một chuỗi.

Ví dụ -

Nếu hai chuỗi là -

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

Sau đó, đầu ra phải là 363.−

Ví dụ

Sau đây là mã -

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));

Đầu ra

Sau đây là đầu ra của bảng điều khiển -

363