Advertisement
Guest User

Untitled

a guest
Sep 18th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. var BASE = 1e7;
  2.  
  3. function add(a, b) {
  4.  
  5. var l_a = a.length, l_b = b.length;
  6. var arry = new Array(l_a);
  7. var carry = 0; base = BASE;
  8. var sum = 0, i = 0;
  9.  
  10. for (i=0; i < l_b; i++) {
  11.  
  12. sum = Number(a[l_a -1 - i]) + Number(b[l_b - 1 - i]) + carry;
  13. carry = sum >= base ? 1 : 0;
  14. arry[i] = (sum - carry * base);
  15. }
  16.  
  17. while (i < l_a) {
  18. sum = Number(a[l_a-1 - i]) + Number(carry);
  19. carry = sum === base ? 1 : 0;
  20. arry[i++] = (Number(sum) - Number(carry * base));
  21. }
  22.  
  23. if (carry > 0) {
  24. arry.push(carry * base);
  25. }
  26.  
  27. //console.log(`carry(${carry})`);
  28. var sum = 0;
  29.  
  30. arry.forEach(function(currentValue, index) {
  31. console.log(currentValue);
  32. sum += currentValue * Math.pow(10, index);
  33. // console.log(`sum(${sum})`);
  34. });
  35.  
  36. return sum;
  37. }
  38.  
  39. function addAny(a, b) {
  40. if (a.length >= b.length) return add(a, b);
  41. return add(b, a);
  42. }
  43.  
  44. var a_value = '357';
  45. var b_value = '65';
  46.  
  47. console.log(addAny('357', '65'));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement