project-magzhan-brgms
Version:
This a brain-games project from Hexlet
43 lines (33 loc) • 3.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _ = _interopRequireDefault(require("."));
var _apiBrGms = require("./apiBrGms");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const gcdGame = () => {
const taskExplanationMessage = 'Find the greatest common divisor of given numbers.';
const generateGame = () => {
const getGcdOfTwoNumbers = (a, b) => {
if (!b) {
return a;
}
return getGcdOfTwoNumbers(b, a % b);
};
const operand1 = (0, _apiBrGms.getRandomNumber)(0, 21);
const operand2 = (0, _apiBrGms.getRandomNumber)(0, 21);
const question = `${operand1} ${operand2}`;
const rightAnswer = getGcdOfTwoNumbers(operand1, operand2);
return {
question,
rightAnswer
};
};
return (0, _.default)(taskExplanationMessage, {
generateGame
});
};
var _default = gcdGame;
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9nY2QuanMiXSwibmFtZXMiOlsiZ2NkR2FtZSIsInRhc2tFeHBsYW5hdGlvbk1lc3NhZ2UiLCJnZW5lcmF0ZUdhbWUiLCJnZXRHY2RPZlR3b051bWJlcnMiLCJhIiwiYiIsIm9wZXJhbmQxIiwib3BlcmFuZDIiLCJxdWVzdGlvbiIsInJpZ2h0QW5zd2VyIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7Ozs7QUFFQSxNQUFNQSxPQUFPLEdBQUcsTUFBTTtBQUNyQixRQUFNQyxzQkFBc0IsR0FBRyxvREFBL0I7O0FBQ0EsUUFBTUMsWUFBWSxHQUFHLE1BQU07QUFDMUIsVUFBTUMsa0JBQWtCLEdBQUcsQ0FBQ0MsQ0FBRCxFQUFJQyxDQUFKLEtBQVU7QUFDcEMsVUFBSSxDQUFDQSxDQUFMLEVBQVE7QUFDUCxlQUFPRCxDQUFQO0FBQ0E7O0FBRUQsYUFBT0Qsa0JBQWtCLENBQUNFLENBQUQsRUFBSUQsQ0FBQyxHQUFHQyxDQUFSLENBQXpCO0FBQ0EsS0FORDs7QUFRQSxVQUFNQyxRQUFRLEdBQUcsK0JBQWdCLENBQWhCLEVBQW1CLEVBQW5CLENBQWpCO0FBQ0EsVUFBTUMsUUFBUSxHQUFHLCtCQUFnQixDQUFoQixFQUFtQixFQUFuQixDQUFqQjtBQUNBLFVBQU1DLFFBQVEsR0FBSSxHQUFFRixRQUFTLElBQUdDLFFBQVMsRUFBekM7QUFDQSxVQUFNRSxXQUFXLEdBQUdOLGtCQUFrQixDQUFDRyxRQUFELEVBQVdDLFFBQVgsQ0FBdEM7QUFFQSxXQUFPO0FBQUVDLE1BQUFBLFFBQUY7QUFBWUMsTUFBQUE7QUFBWixLQUFQO0FBQ0EsR0FmRDs7QUFpQkEsU0FBTyxlQUFPUixzQkFBUCxFQUErQjtBQUFFQyxJQUFBQTtBQUFGLEdBQS9CLENBQVA7QUFDQSxDQXBCRDs7ZUFzQmVGLE8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZW5naW5lIGZyb20gJy4nO1xuaW1wb3J0IHsgZ2V0UmFuZG9tTnVtYmVyIH0gZnJvbSAnLi9hcGlCckdtcyc7XG5cbmNvbnN0IGdjZEdhbWUgPSAoKSA9PiB7XG5cdGNvbnN0IHRhc2tFeHBsYW5hdGlvbk1lc3NhZ2UgPSAnRmluZCB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgZ2l2ZW4gbnVtYmVycy4nO1xuXHRjb25zdCBnZW5lcmF0ZUdhbWUgPSAoKSA9PiB7XG5cdFx0Y29uc3QgZ2V0R2NkT2ZUd29OdW1iZXJzID0gKGEsIGIpID0+IHtcblx0XHRcdGlmICghYikge1xuXHRcdFx0XHRyZXR1cm4gYTtcblx0XHRcdH1cblxuXHRcdFx0cmV0dXJuIGdldEdjZE9mVHdvTnVtYmVycyhiLCBhICUgYik7XG5cdFx0fTtcblx0XG5cdFx0Y29uc3Qgb3BlcmFuZDEgPSBnZXRSYW5kb21OdW1iZXIoMCwgMjEpO1xuXHRcdGNvbnN0IG9wZXJhbmQyID0gZ2V0UmFuZG9tTnVtYmVyKDAsIDIxKTtcblx0XHRjb25zdCBxdWVzdGlvbiA9IGAke29wZXJhbmQxfSAke29wZXJhbmQyfWA7XG5cdFx0Y29uc3QgcmlnaHRBbnN3ZXIgPSBnZXRHY2RPZlR3b051bWJlcnMob3BlcmFuZDEsIG9wZXJhbmQyKTtcblxuXHRcdHJldHVybiB7IHF1ZXN0aW9uLCByaWdodEFuc3dlciB9O1xuXHR9O1xuXHRcblx0cmV0dXJuIGVuZ2luZSh0YXNrRXhwbGFuYXRpb25NZXNzYWdlLCB7IGdlbmVyYXRlR2FtZSB9KTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGdjZEdhbWU7XG4iXX0=