UNPKG

@nox_wave/hexlet-braingames

Version:
39 lines (30 loc) 3.01 kB
'use strict'; 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