UNPKG

typescript-algorithms-and-datastructures

Version:
28 lines 928 B
(function (factory) { if (typeof module === "object" && typeof module.exports === "object") { var v = factory(require, exports); if (v !== undefined) module.exports = v; } else if (typeof define === "function" && define.amd) { define(["require", "exports"], factory); } })(function (require, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function binarySum(A, B) { var i = 0; var n = A.length; var C = []; A = A.slice(0).reverse(); B = B.slice(0).reverse(); while (i < n) { let carryOn = C[i]; C[i] = A[i] ^ B[i] ^ carryOn; C[i + 1] = (A[i] & B[i]) | (A[i] & carryOn) | (B[i] & carryOn); i++; } return C.reverse(); } exports.default = binarySum; }); //# sourceMappingURL=binarySum.js.map