Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var BASE = 1e7;
- function add(a, b) {
- var l_a = a.length, l_b = b.length;
- var arry = new Array(l_a);
- var carry = 0; base = BASE;
- var sum = 0, i = 0;
- for (i=0; i < l_b; i++) {
- sum = Number(a[l_a -1 - i]) + Number(b[l_b - 1 - i]) + carry;
- carry = sum >= base ? 1 : 0;
- arry[i] = (sum - carry * base);
- }
- while (i < l_a) {
- sum = Number(a[l_a-1 - i]) + Number(carry);
- carry = sum === base ? 1 : 0;
- arry[i++] = (Number(sum) - Number(carry * base));
- }
- if (carry > 0) {
- arry.push(carry * base);
- }
- //console.log(`carry(${carry})`);
- var sum = 0;
- arry.forEach(function(currentValue, index) {
- console.log(currentValue);
- sum += currentValue * Math.pow(10, index);
- // console.log(`sum(${sum})`);
- });
- return sum;
- }
- function addAny(a, b) {
- if (a.length >= b.length) return add(a, b);
- return add(b, a);
- }
- var a_value = '357';
- var b_value = '65';
- console.log(addAny('357', '65'));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement