Advertisement
Coldsewoo

Untitled

Jul 20th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.  
  3. function addTwoNumbers(num1str, num2str) {
  4.   num1Arr = num1str.toString().split('').map(e => parseInt(e)).reverse();
  5.   num2Arr = num2str.toString().split('').map(e => parseInt(e)).reverse();
  6.   let index = Math.max(num1Arr.length, num2Arr.length);
  7.   let overhead = 0;
  8.   let result = []
  9.  
  10.   for (let i = 0; i < index; i++) {
  11.     let num1temp = num1Arr[i] ? num1Arr[i] : 0
  12.     let num2temp = num2Arr[i] ? num2Arr[i] : 0
  13.     let temp = num1temp + num2temp + overhead;
  14.     overhead = temp >= 10 ? 1 : 0;
  15.     temp = temp % 10;
  16.     result.push(temp);
  17.   }
  18.   if (overhead === 1) result.push(1);
  19.   return result.reverse().join("")
  20. }
  21.  
  22.  
  23. let num1 = "123"
  24. let num2 = "39"
  25.  
  26.  
  27. let res = addTwoNumbers(num1, num2)
  28.  
  29. console.log(res)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement