Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 완전한 변환 없이 문자열로 표현되는 숫자 추가하기

<시간/>

두 개의 숫자를 나타내는 str1과 str2라는 두 개의 문자열을 받는 JavaScript 함수를 작성해야 합니다.

전체 문자열을 각각의 숫자로 변환하지 않고 우리 함수는 두 문자열 숫자의 합을 계산하고 그 결과를 문자열로 반환해야 합니다.

예를 들어 -

두 문자열이 -

인 경우
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