@nox_wave/hexlet-braingames
Version:
Brain Games. A set of mini-games.
39 lines (30 loc) • 3.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _hexletPairs = require('hexlet-pairs');
var _ = require('..');
var _2 = _interopRequireDefault(_);
var _utils = require('../utils');
var _utils2 = _interopRequireDefault(_utils);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var maxRandomInteger = 100;
var minRandomInteger = 1;
var gcd = function gcd(a, b) {
if (b === 0) return a;
return gcd(b, a % b);
};
exports.default = function () {
var getGameData = function getGameData() {
var num1 = (0, _utils2.default)(minRandomInteger, maxRandomInteger);
var num2 = (0, _utils2.default)(minRandomInteger, maxRandomInteger);
var question = num1 + ' ' + num2;
var answer = '' + gcd(num1, num2);
return (0, _hexletPairs.cons)(question, answer);
};
(0, _2.default)({
instruction: 'Find the greatest common divisor of given numbers.',
getGameData: getGameData
});
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9nY2QuanMiXSwibmFtZXMiOlsibWF4UmFuZG9tSW50ZWdlciIsIm1pblJhbmRvbUludGVnZXIiLCJnY2QiLCJhIiwiYiIsImdldEdhbWVEYXRhIiwibnVtMSIsIm51bTIiLCJxdWVzdGlvbiIsImFuc3dlciIsImluc3RydWN0aW9uIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTs7QUFDQTs7OztBQUNBOzs7Ozs7QUFFQSxJQUFNQSxtQkFBbUIsR0FBekI7QUFDQSxJQUFNQyxtQkFBbUIsQ0FBekI7QUFDQSxJQUFNQyxNQUFNLFNBQU5BLEdBQU0sQ0FBQ0MsQ0FBRCxFQUFJQyxDQUFKLEVBQVU7QUFDcEIsTUFBSUEsTUFBTSxDQUFWLEVBQWEsT0FBT0QsQ0FBUDtBQUNiLFNBQU9ELElBQUlFLENBQUosRUFBT0QsSUFBSUMsQ0FBWCxDQUFQO0FBQ0QsQ0FIRDs7a0JBS2UsWUFBTTtBQUNuQixNQUFNQyxjQUFjLFNBQWRBLFdBQWMsR0FBTTtBQUN4QixRQUFNQyxPQUFPLHFCQUFpQkwsZ0JBQWpCLEVBQW1DRCxnQkFBbkMsQ0FBYjtBQUNBLFFBQU1PLE9BQU8scUJBQWlCTixnQkFBakIsRUFBbUNELGdCQUFuQyxDQUFiO0FBQ0EsUUFBTVEsV0FBY0YsSUFBZCxTQUFzQkMsSUFBNUI7QUFDQSxRQUFNRSxjQUFZUCxJQUFJSSxJQUFKLEVBQVVDLElBQVYsQ0FBbEI7QUFDQSxXQUFPLHVCQUFLQyxRQUFMLEVBQWVDLE1BQWYsQ0FBUDtBQUNELEdBTkQ7QUFPQSxrQkFBUTtBQUNOQyxpQkFBYSxvREFEUDtBQUVOTDtBQUZNLEdBQVI7QUFJRCxDIiwiZmlsZSI6ImdjZC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNvbnMgfSBmcm9tICdoZXhsZXQtcGFpcnMnO1xuaW1wb3J0IHJ1bkdhbWUgZnJvbSAnLi4nO1xuaW1wb3J0IGdldFJhbmRvbUludGVnZXIgZnJvbSAnLi4vdXRpbHMnO1xuXG5jb25zdCBtYXhSYW5kb21JbnRlZ2VyID0gMTAwO1xuY29uc3QgbWluUmFuZG9tSW50ZWdlciA9IDE7XG5jb25zdCBnY2QgPSAoYSwgYikgPT4ge1xuICBpZiAoYiA9PT0gMCkgcmV0dXJuIGE7XG4gIHJldHVybiBnY2QoYiwgYSAlIGIpO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgKCkgPT4ge1xuICBjb25zdCBnZXRHYW1lRGF0YSA9ICgpID0+IHtcbiAgICBjb25zdCBudW0xID0gZ2V0UmFuZG9tSW50ZWdlcihtaW5SYW5kb21JbnRlZ2VyLCBtYXhSYW5kb21JbnRlZ2VyKTtcbiAgICBjb25zdCBudW0yID0gZ2V0UmFuZG9tSW50ZWdlcihtaW5SYW5kb21JbnRlZ2VyLCBtYXhSYW5kb21JbnRlZ2VyKTtcbiAgICBjb25zdCBxdWVzdGlvbiA9IGAke251bTF9ICR7bnVtMn1gO1xuICAgIGNvbnN0IGFuc3dlciA9IGAke2djZChudW0xLCBudW0yKX1gO1xuICAgIHJldHVybiBjb25zKHF1ZXN0aW9uLCBhbnN3ZXIpO1xuICB9O1xuICBydW5HYW1lKHtcbiAgICBpbnN0cnVjdGlvbjogJ0ZpbmQgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIGdpdmVuIG51bWJlcnMuJyxcbiAgICBnZXRHYW1lRGF0YSxcbiAgfSk7XG59O1xuIl19