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