brain-games-dmitry-sorokin
Version:
project-lvl1-s236
36 lines (26 loc) • 2.78 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _hexletPairs = require('hexlet-pairs');
var _ = require('..');
var _2 = _interopRequireDefault(_);
var _random = require('../random');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var gameRules = 'Find the greatest common divisor of given numbers.';
var gcd = function gcd(a, b) {
if (b === 0) {
return a;
}return gcd(b, a % b);
};
var generateQuestion = function generateQuestion() {
var randomNumOne = (0, _random.randomNumber)();
var randomNumTwo = (0, _random.randomNumber)();
var correctAnswer = String(gcd(randomNumOne, randomNumTwo));
return (0, _hexletPairs.cons)(randomNumOne + ' ' + randomNumTwo, correctAnswer);
};
var startGcd = function startGcd() {
return (0, _2.default)(gameRules, generateQuestion);
};
exports.default = startGcd;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9nY2QuanMiXSwibmFtZXMiOlsiZ2FtZVJ1bGVzIiwiZ2NkIiwiYSIsImIiLCJnZW5lcmF0ZVF1ZXN0aW9uIiwicmFuZG9tTnVtT25lIiwicmFuZG9tTnVtVHdvIiwiY29ycmVjdEFuc3dlciIsIlN0cmluZyIsInN0YXJ0R2NkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsWUFBWSxvREFBbEI7O0FBRUEsSUFBTUMsTUFBTSxTQUFOQSxHQUFNLENBQUNDLENBQUQsRUFBSUMsQ0FBSixFQUFVO0FBQ3BCLE1BQUlBLE1BQU0sQ0FBVixFQUFhO0FBQ1gsV0FBT0QsQ0FBUDtBQUNELEdBQUMsT0FBT0QsSUFBSUUsQ0FBSixFQUFPRCxJQUFJQyxDQUFYLENBQVA7QUFDSCxDQUpEOztBQU1BLElBQU1DLG1CQUFtQixTQUFuQkEsZ0JBQW1CLEdBQU07QUFDN0IsTUFBTUMsZUFBZSwyQkFBckI7QUFDQSxNQUFNQyxlQUFlLDJCQUFyQjtBQUNBLE1BQU1DLGdCQUFnQkMsT0FBT1AsSUFBSUksWUFBSixFQUFrQkMsWUFBbEIsQ0FBUCxDQUF0QjtBQUNBLFNBQU8sdUJBQVFELFlBQVIsU0FBd0JDLFlBQXhCLEVBQXdDQyxhQUF4QyxDQUFQO0FBQ0QsQ0FMRDtBQU1BLElBQU1FLFdBQVcsU0FBWEEsUUFBVztBQUFBLFNBQU0sZ0JBQWNULFNBQWQsRUFBeUJJLGdCQUF6QixDQUFOO0FBQUEsQ0FBakI7O2tCQUVlSyxRIiwiZmlsZSI6ImdjZC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNvbnMgfSBmcm9tICdoZXhsZXQtcGFpcnMnO1xuaW1wb3J0IGdhbWVJbnRlcmZhY2UgZnJvbSAnLi4nO1xuaW1wb3J0IHsgcmFuZG9tTnVtYmVyIH0gZnJvbSAnLi4vcmFuZG9tJztcblxuY29uc3QgZ2FtZVJ1bGVzID0gJ0ZpbmQgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIGdpdmVuIG51bWJlcnMuJztcblxuY29uc3QgZ2NkID0gKGEsIGIpID0+IHtcbiAgaWYgKGIgPT09IDApIHtcbiAgICByZXR1cm4gYTtcbiAgfSByZXR1cm4gZ2NkKGIsIGEgJSBiKTtcbn07XG5cbmNvbnN0IGdlbmVyYXRlUXVlc3Rpb24gPSAoKSA9PiB7XG4gIGNvbnN0IHJhbmRvbU51bU9uZSA9IHJhbmRvbU51bWJlcigpO1xuICBjb25zdCByYW5kb21OdW1Ud28gPSByYW5kb21OdW1iZXIoKTtcbiAgY29uc3QgY29ycmVjdEFuc3dlciA9IFN0cmluZyhnY2QocmFuZG9tTnVtT25lLCByYW5kb21OdW1Ud28pKTtcbiAgcmV0dXJuIGNvbnMoYCR7cmFuZG9tTnVtT25lfSAke3JhbmRvbU51bVR3b31gLCBjb3JyZWN0QW5zd2VyKTtcbn07XG5jb25zdCBzdGFydEdjZCA9ICgpID0+IGdhbWVJbnRlcmZhY2UoZ2FtZVJ1bGVzLCBnZW5lcmF0ZVF1ZXN0aW9uKTtcblxuZXhwb3J0IGRlZmF1bHQgc3RhcnRHY2Q7XG4iXX0=