hexlet-bg-ik
Version:
first hexlet project
24 lines (22 loc) • 1.65 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
// get Greatest common divisor
exports.default = function (a, b) {
var x = a;
var y = b;
if (a === 0 || b === 0) {
return b;
} else if (b === 0) {
return a;
}while (x !== 0 && y !== 0) {
if (x >= y && y > 0) {
x %= y;
} else if (x < y && x > 0) {
y %= x;
}
}
return x + y;
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9nZXQtZ2NkLmpzIl0sIm5hbWVzIjpbImEiLCJiIiwieCIsInkiXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBO2tCQUNlLFVBQUNBLENBQUQsRUFBSUMsQ0FBSixFQUFVO0FBQ3ZCLE1BQUlDLElBQUlGLENBQVI7QUFDQSxNQUFJRyxJQUFJRixDQUFSO0FBQ0EsTUFBSUQsTUFBTSxDQUFOLElBQVdDLE1BQU0sQ0FBckIsRUFBd0I7QUFDdEIsV0FBT0EsQ0FBUDtBQUNELEdBRkQsTUFFTyxJQUFJQSxNQUFNLENBQVYsRUFBYTtBQUNsQixXQUFPRCxDQUFQO0FBQ0QsR0FBQyxPQUFPRSxNQUFNLENBQU4sSUFBV0MsTUFBTSxDQUF4QixFQUEyQjtBQUMzQixRQUFJRCxLQUFLQyxDQUFMLElBQVVBLElBQUksQ0FBbEIsRUFBcUI7QUFDbkJELFdBQUtDLENBQUw7QUFDRCxLQUZELE1BRU8sSUFBSUQsSUFBSUMsQ0FBSixJQUFTRCxJQUFJLENBQWpCLEVBQW9CO0FBQ3pCQyxXQUFLRCxDQUFMO0FBQ0Q7QUFDRjtBQUNELFNBQU9BLElBQUlDLENBQVg7QUFDRCxDIiwiZmlsZSI6ImdldC1nY2QuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBnZXQgR3JlYXRlc3QgY29tbW9uIGRpdmlzb3JcbmV4cG9ydCBkZWZhdWx0IChhLCBiKSA9PiB7XG4gIGxldCB4ID0gYTtcbiAgbGV0IHkgPSBiO1xuICBpZiAoYSA9PT0gMCB8fCBiID09PSAwKSB7XG4gICAgcmV0dXJuIGI7XG4gIH0gZWxzZSBpZiAoYiA9PT0gMCkge1xuICAgIHJldHVybiBhO1xuICB9IHdoaWxlICh4ICE9PSAwICYmIHkgIT09IDApIHtcbiAgICBpZiAoeCA+PSB5ICYmIHkgPiAwKSB7XG4gICAgICB4ICU9IHk7XG4gICAgfSBlbHNlIGlmICh4IDwgeSAmJiB4ID4gMCkge1xuICAgICAgeSAlPSB4O1xuICAgIH1cbiAgfVxuICByZXR1cm4geCArIHk7XG59O1xuIl19