UNPKG

brain-game

Version:
37 lines (26 loc) 845 B
'use strict'; 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);