UNPKG

brain-games-dmitry-sorokin

Version:
36 lines (26 loc) 2.78 kB
'use strict'; 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=