brain-games10
Version:
Hexlet Project #1
38 lines (28 loc) • 2.55 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)(100);
const b = (0, _utils.default)(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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9nYW1lLWdjZC5qcyJdLCJuYW1lcyI6WyJjYWxjR2NkIiwiYSIsImIiLCJydWxlIiwiZ2VuZXJhdGVRdWVzdGlvbiIsInF1ZXN0aW9uIiwiY29ycmVjdEFuc3dlciIsIlN0cmluZyJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUNBOzs7O0FBRUEsTUFBTUEsT0FBTyxHQUFHLENBQUNDLENBQUQsRUFBSUMsQ0FBSixLQUFVO0FBQ3hCLE1BQUlBLENBQUMsS0FBSyxDQUFWLEVBQWE7QUFDWCxXQUFPRCxDQUFQO0FBQ0Q7O0FBQ0QsU0FBT0QsT0FBTyxDQUFDRSxDQUFELEVBQUlELENBQUMsR0FBR0MsQ0FBUixDQUFkO0FBQ0QsQ0FMRDs7QUFPQSxNQUFNQyxJQUFJLEdBQUcsb0RBQWI7O0FBRUEsTUFBTUMsZ0JBQWdCLEdBQUcsTUFBTTtBQUM3QixRQUFNSCxDQUFDLEdBQUcsb0JBQXFCLEdBQXJCLENBQVY7QUFDQSxRQUFNQyxDQUFDLEdBQUcsb0JBQXFCLEdBQXJCLENBQVY7QUFDQSxRQUFNRyxRQUFRLEdBQUksR0FBRUosQ0FBRSxJQUFHQyxDQUFFLEVBQTNCO0FBQ0EsUUFBTUksYUFBYSxHQUFHQyxNQUFNLENBQUNQLE9BQU8sQ0FBQ0MsQ0FBRCxFQUFJQyxDQUFKLENBQVIsQ0FBNUI7QUFDQSxTQUFPO0FBQUVHLElBQUFBLFFBQUY7QUFBWUMsSUFBQUE7QUFBWixHQUFQO0FBQ0QsQ0FORDs7ZUFRZSxNQUFNLGVBQVNILElBQVQsRUFBZUMsZ0JBQWYsQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBnZW5lcmF0ZVJhbmRvbU51bWJlciBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgZ2FtZUxvb3AgZnJvbSAnLi4nO1xuXG5jb25zdCBjYWxjR2NkID0gKGEsIGIpID0+IHtcbiAgaWYgKGIgPT09IDApIHtcbiAgICByZXR1cm4gYTtcbiAgfVxuICByZXR1cm4gY2FsY0djZChiLCBhICUgYik7XG59O1xuXG5jb25zdCBydWxlID0gJ0ZpbmQgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIGdpdmVuIG51bWJlcnMuJztcblxuY29uc3QgZ2VuZXJhdGVRdWVzdGlvbiA9ICgpID0+IHtcbiAgY29uc3QgYSA9IGdlbmVyYXRlUmFuZG9tTnVtYmVyKDEwMCk7XG4gIGNvbnN0IGIgPSBnZW5lcmF0ZVJhbmRvbU51bWJlcigxMDApO1xuICBjb25zdCBxdWVzdGlvbiA9IGAke2F9ICR7Yn1gO1xuICBjb25zdCBjb3JyZWN0QW5zd2VyID0gU3RyaW5nKGNhbGNHY2QoYSwgYikpO1xuICByZXR1cm4geyBxdWVzdGlvbiwgY29ycmVjdEFuc3dlciB9O1xufTtcblxuZXhwb3J0IGRlZmF1bHQgKCkgPT4gZ2FtZUxvb3AocnVsZSwgZ2VuZXJhdGVRdWVzdGlvbik7XG4iXX0=