Add Strings

EasyMathStringSimulation

Solution

export function addStrings(num1: string, num2: string): string {
  const maxLength = Math.max(num1.length, num2.length);
  const numString1 = num1.padStart(maxLength, '0');
  const numString2 = num2.padStart(maxLength, '0');
 
  let answer = '';
  let carry = 0;
  for (let i = maxLength - 1; 0 <= i; i--) {
    const sum = parseInt(numString1[i], 10) + parseInt(numString2[i], 10) + carry;
    answer = (sum % 10) + answer;
    carry = Math.floor(sum / 10);
  }
 
  return carry === 0 ? answer : carry + answer;
}