brain-game
Version:
37 lines (26 loc) • 845 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _ = require('../');
var _2 = _interopRequireDefault(_);
var _utils = require('../utils');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const description = 'Find the greatest common divisor of given numbers.\n';
const generate = () => [(0, _utils.getCustomRandomInt)(), (0, _utils.getCustomRandomInt)()];
const gcd = array => {
const first = array[0];
const second = array[1];
const iter = (m, n) => {
if (m === n) {
return m;
}
if (m > n) {
return iter(m - n, n);
}
return iter(m, n - m);
};
return iter(first, second);
};
const toString = array => `${ array[0] } ${ array[1] }`;
exports.default = () => (0, _2.default)(description, generate, gcd, toString);