두 개의 숫자를 나타내는 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