brain-games10
Version:
Hexlet Project #1
38 lines (28 loc) • 2.59 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _utils = _interopRequireDefault(require("../utils"));
var _ = _interopRequireDefault(require(".."));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const calcGcd = (a, b) => {
if (b === 0) {
return a;
}
return calcGcd(b, a % b);
};
const rule = 'Find the greatest common divisor of given numbers.';
const generateQuestion = () => {
const a = (0, _utils.default)(1, 100);
const b = (0, _utils.default)(1, 100);
const question = `${a} ${b}`;
const correctAnswer = String(calcGcd(a, b));
return {
question,
correctAnswer
};
};
var _default = () => (0, _.default)(rule, generateQuestion);
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9nY2QuanMiXSwibmFtZXMiOlsiY2FsY0djZCIsImEiLCJiIiwicnVsZSIsImdlbmVyYXRlUXVlc3Rpb24iLCJxdWVzdGlvbiIsImNvcnJlY3RBbnN3ZXIiLCJTdHJpbmciXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFDQTs7OztBQUVBLE1BQU1BLE9BQU8sR0FBRyxDQUFDQyxDQUFELEVBQUlDLENBQUosS0FBVTtBQUN4QixNQUFJQSxDQUFDLEtBQUssQ0FBVixFQUFhO0FBQ1gsV0FBT0QsQ0FBUDtBQUNEOztBQUNELFNBQU9ELE9BQU8sQ0FBQ0UsQ0FBRCxFQUFJRCxDQUFDLEdBQUdDLENBQVIsQ0FBZDtBQUNELENBTEQ7O0FBT0EsTUFBTUMsSUFBSSxHQUFHLG9EQUFiOztBQUVBLE1BQU1DLGdCQUFnQixHQUFHLE1BQU07QUFDN0IsUUFBTUgsQ0FBQyxHQUFHLG9CQUFxQixDQUFyQixFQUF3QixHQUF4QixDQUFWO0FBQ0EsUUFBTUMsQ0FBQyxHQUFHLG9CQUFxQixDQUFyQixFQUF3QixHQUF4QixDQUFWO0FBQ0EsUUFBTUcsUUFBUSxHQUFJLEdBQUVKLENBQUUsSUFBR0MsQ0FBRSxFQUEzQjtBQUNBLFFBQU1JLGFBQWEsR0FBR0MsTUFBTSxDQUFDUCxPQUFPLENBQUNDLENBQUQsRUFBSUMsQ0FBSixDQUFSLENBQTVCO0FBQ0EsU0FBTztBQUFFRyxJQUFBQSxRQUFGO0FBQVlDLElBQUFBO0FBQVosR0FBUDtBQUNELENBTkQ7O2VBUWUsTUFBTSxlQUFTSCxJQUFULEVBQWVDLGdCQUFmLEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZ2VuZXJhdGVSYW5kb21OdW1iZXIgZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IGdhbWVMb29wIGZyb20gJy4uJztcblxuY29uc3QgY2FsY0djZCA9IChhLCBiKSA9PiB7XG4gIGlmIChiID09PSAwKSB7XG4gICAgcmV0dXJuIGE7XG4gIH1cbiAgcmV0dXJuIGNhbGNHY2QoYiwgYSAlIGIpO1xufTtcblxuY29uc3QgcnVsZSA9ICdGaW5kIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiBnaXZlbiBudW1iZXJzLic7XG5cbmNvbnN0IGdlbmVyYXRlUXVlc3Rpb24gPSAoKSA9PiB7XG4gIGNvbnN0IGEgPSBnZW5lcmF0ZVJhbmRvbU51bWJlcigxLCAxMDApO1xuICBjb25zdCBiID0gZ2VuZXJhdGVSYW5kb21OdW1iZXIoMSwgMTAwKTtcbiAgY29uc3QgcXVlc3Rpb24gPSBgJHthfSAke2J9YDtcbiAgY29uc3QgY29ycmVjdEFuc3dlciA9IFN0cmluZyhjYWxjR2NkKGEsIGIpKTtcbiAgcmV0dXJuIHsgcXVlc3Rpb24sIGNvcnJlY3RBbnN3ZXIgfTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0ICgpID0+IGdhbWVMb29wKHJ1bGUsIGdlbmVyYXRlUXVlc3Rpb24pO1xuIl19