sb-game
Version:
39 lines (28 loc) • 2.81 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.getGreaterDivisor = void 0;
var _ = _interopRequireDefault(require(".."));
var _utils = require("../utils");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const gameConditions = 'Find the greatest common divisor of given numbers.';
const getGreaterDivisor = (a, b) => {
if (b === 0) {
return a;
}
return getGreaterDivisor(b, a % b);
};
exports.getGreaterDivisor = getGreaterDivisor;
const getGameData = () => {
const num1 = (0, _utils.getRandom)(2, 101);
const num2 = (0, _utils.getRandom)(2, 101);
const question = `${num1} ${num2}`;
const answer = String(getGreaterDivisor(num1, num2));
return (0, _utils.cons)(question, answer);
};
var _default = () => {
(0, _.default)(gameConditions, getGameData);
};
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9nY2QuanMiXSwibmFtZXMiOlsiZ2FtZUNvbmRpdGlvbnMiLCJnZXRHcmVhdGVyRGl2aXNvciIsImEiLCJiIiwiZ2V0R2FtZURhdGEiLCJudW0xIiwibnVtMiIsInF1ZXN0aW9uIiwiYW5zd2VyIiwiU3RyaW5nIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7Ozs7QUFFQSxNQUFNQSxjQUFjLEdBQUcsb0RBQXZCOztBQUVPLE1BQU1DLGlCQUFpQixHQUFHLENBQUNDLENBQUQsRUFBSUMsQ0FBSixLQUFVO0FBQ3pDLE1BQUlBLENBQUMsS0FBSyxDQUFWLEVBQWE7QUFDWCxXQUFPRCxDQUFQO0FBQ0Q7O0FBRUQsU0FBT0QsaUJBQWlCLENBQUNFLENBQUQsRUFBSUQsQ0FBQyxHQUFHQyxDQUFSLENBQXhCO0FBQ0QsQ0FOTTs7OztBQVFQLE1BQU1DLFdBQVcsR0FBRyxNQUFNO0FBQ3hCLFFBQU1DLElBQUksR0FBRyxzQkFBVSxDQUFWLEVBQWEsR0FBYixDQUFiO0FBQ0EsUUFBTUMsSUFBSSxHQUFHLHNCQUFVLENBQVYsRUFBYSxHQUFiLENBQWI7QUFFQSxRQUFNQyxRQUFRLEdBQUksR0FBRUYsSUFBSyxJQUFHQyxJQUFLLEVBQWpDO0FBQ0EsUUFBTUUsTUFBTSxHQUFHQyxNQUFNLENBQUNSLGlCQUFpQixDQUFDSSxJQUFELEVBQU9DLElBQVAsQ0FBbEIsQ0FBckI7QUFFQSxTQUFPLGlCQUFLQyxRQUFMLEVBQWVDLE1BQWYsQ0FBUDtBQUNELENBUkQ7O2VBVWUsTUFBTTtBQUNuQixpQkFBY1IsY0FBZCxFQUE4QkksV0FBOUI7QUFDRCxDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHJ1bkdhbWVFbmdpbmUgZnJvbSAnLi4nO1xuaW1wb3J0IHsgZ2V0UmFuZG9tLCBjb25zIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG5jb25zdCBnYW1lQ29uZGl0aW9ucyA9ICdGaW5kIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiBnaXZlbiBudW1iZXJzLic7XG5cbmV4cG9ydCBjb25zdCBnZXRHcmVhdGVyRGl2aXNvciA9IChhLCBiKSA9PiB7XG4gIGlmIChiID09PSAwKSB7XG4gICAgcmV0dXJuIGE7XG4gIH1cblxuICByZXR1cm4gZ2V0R3JlYXRlckRpdmlzb3IoYiwgYSAlIGIpO1xufTtcblxuY29uc3QgZ2V0R2FtZURhdGEgPSAoKSA9PiB7XG4gIGNvbnN0IG51bTEgPSBnZXRSYW5kb20oMiwgMTAxKTtcbiAgY29uc3QgbnVtMiA9IGdldFJhbmRvbSgyLCAxMDEpO1xuXG4gIGNvbnN0IHF1ZXN0aW9uID0gYCR7bnVtMX0gJHtudW0yfWA7XG4gIGNvbnN0IGFuc3dlciA9IFN0cmluZyhnZXRHcmVhdGVyRGl2aXNvcihudW0xLCBudW0yKSk7XG5cbiAgcmV0dXJuIGNvbnMocXVlc3Rpb24sIGFuc3dlcik7XG59O1xuXG5leHBvcnQgZGVmYXVsdCAoKSA9PiB7XG4gIHJ1bkdhbWVFbmdpbmUoZ2FtZUNvbmRpdGlvbnMsIGdldEdhbWVEYXRhKTtcbn07XG4iXX0=
;