project-magzhan-brgms
Version:
This a brain-games project from Hexlet
45 lines (35 loc) • 3.8 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _ = _interopRequireDefault(require("."));
var _apiBrGms = require("./apiBrGms");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const progressionGame = () => {
const taskExplanationMessage = 'What number is missing in the progression?';
const generateGame = () => {
const arr = [];
let bufferNum = (0, _apiBrGms.getRandomNumber)(1, 10);
const difference = (0, _apiBrGms.getRandomNumber)(1, 20);
for (; arr.length <= 9;) {
arr.push(bufferNum);
bufferNum = difference + bufferNum;
}
const hiddenNumPosition = (0, _apiBrGms.getRandomNumber)(0, 10);
const bufferArray = arr.slice(0);
bufferArray.splice(hiddenNumPosition, 1, '..');
const question = bufferArray.join(' ');
const rightAnswer = arr[hiddenNumPosition];
return {
question,
rightAnswer
};
};
return (0, _.default)(taskExplanationMessage, {
generateGame
});
};
var _default = progressionGame;
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9wcm9ncmVzc2lvbi5qcyJdLCJuYW1lcyI6WyJwcm9ncmVzc2lvbkdhbWUiLCJ0YXNrRXhwbGFuYXRpb25NZXNzYWdlIiwiZ2VuZXJhdGVHYW1lIiwiYXJyIiwiYnVmZmVyTnVtIiwiZGlmZmVyZW5jZSIsImxlbmd0aCIsInB1c2giLCJoaWRkZW5OdW1Qb3NpdGlvbiIsImJ1ZmZlckFycmF5Iiwic2xpY2UiLCJzcGxpY2UiLCJxdWVzdGlvbiIsImpvaW4iLCJyaWdodEFuc3dlciJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUNBOzs7O0FBRUEsTUFBTUEsZUFBZSxHQUFHLE1BQU07QUFDN0IsUUFBTUMsc0JBQXNCLEdBQUcsNENBQS9COztBQUNBLFFBQU1DLFlBQVksR0FBRyxNQUFNO0FBQzFCLFVBQU1DLEdBQUcsR0FBRyxFQUFaO0FBQ0EsUUFBSUMsU0FBUyxHQUFHLCtCQUFnQixDQUFoQixFQUFtQixFQUFuQixDQUFoQjtBQUNBLFVBQU1DLFVBQVUsR0FBRywrQkFBZ0IsQ0FBaEIsRUFBbUIsRUFBbkIsQ0FBbkI7O0FBRUEsV0FBT0YsR0FBRyxDQUFDRyxNQUFKLElBQWMsQ0FBckIsR0FBeUI7QUFDeEJILE1BQUFBLEdBQUcsQ0FBQ0ksSUFBSixDQUFTSCxTQUFUO0FBQ0FBLE1BQUFBLFNBQVMsR0FBR0MsVUFBVSxHQUFHRCxTQUF6QjtBQUNBOztBQUVELFVBQU1JLGlCQUFpQixHQUFHLCtCQUFnQixDQUFoQixFQUFtQixFQUFuQixDQUExQjtBQUNBLFVBQU1DLFdBQVcsR0FBR04sR0FBRyxDQUFDTyxLQUFKLENBQVUsQ0FBVixDQUFwQjtBQUNBRCxJQUFBQSxXQUFXLENBQUNFLE1BQVosQ0FBbUJILGlCQUFuQixFQUFzQyxDQUF0QyxFQUF5QyxJQUF6QztBQUNBLFVBQU1JLFFBQVEsR0FBR0gsV0FBVyxDQUFDSSxJQUFaLENBQWlCLEdBQWpCLENBQWpCO0FBQ0EsVUFBTUMsV0FBVyxHQUFHWCxHQUFHLENBQUNLLGlCQUFELENBQXZCO0FBRUEsV0FBTztBQUFFSSxNQUFBQSxRQUFGO0FBQVlFLE1BQUFBO0FBQVosS0FBUDtBQUNBLEdBakJEOztBQW1CQSxTQUFPLGVBQU9iLHNCQUFQLEVBQStCO0FBQUVDLElBQUFBO0FBQUYsR0FBL0IsQ0FBUDtBQUNBLENBdEJEOztlQXdCZUYsZSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBlbmdpbmUgZnJvbSAnLic7XHJcbmltcG9ydCB7IGdldFJhbmRvbU51bWJlciB9IGZyb20gJy4vYXBpQnJHbXMnO1xyXG5cclxuY29uc3QgcHJvZ3Jlc3Npb25HYW1lID0gKCkgPT4ge1xyXG5cdGNvbnN0IHRhc2tFeHBsYW5hdGlvbk1lc3NhZ2UgPSAnV2hhdCBudW1iZXIgaXMgbWlzc2luZyBpbiB0aGUgcHJvZ3Jlc3Npb24/JztcclxuXHRjb25zdCBnZW5lcmF0ZUdhbWUgPSAoKSA9PiB7XHJcblx0XHRjb25zdCBhcnIgPSBbXTtcclxuXHRcdGxldCBidWZmZXJOdW0gPSBnZXRSYW5kb21OdW1iZXIoMSwgMTApO1xyXG5cdFx0Y29uc3QgZGlmZmVyZW5jZSA9IGdldFJhbmRvbU51bWJlcigxLCAyMCk7XHJcblxyXG5cdFx0Zm9yICg7IGFyci5sZW5ndGggPD0gOTspIHtcclxuXHRcdFx0YXJyLnB1c2goYnVmZmVyTnVtKTtcclxuXHRcdFx0YnVmZmVyTnVtID0gZGlmZmVyZW5jZSArIGJ1ZmZlck51bTtcclxuXHRcdH1cclxuXHJcblx0XHRjb25zdCBoaWRkZW5OdW1Qb3NpdGlvbiA9IGdldFJhbmRvbU51bWJlcigwLCAxMCk7XHJcblx0XHRjb25zdCBidWZmZXJBcnJheSA9IGFyci5zbGljZSgwKTtcclxuXHRcdGJ1ZmZlckFycmF5LnNwbGljZShoaWRkZW5OdW1Qb3NpdGlvbiwgMSwgJy4uJyk7XHJcblx0XHRjb25zdCBxdWVzdGlvbiA9IGJ1ZmZlckFycmF5LmpvaW4oJyAnKTtcclxuXHRcdGNvbnN0IHJpZ2h0QW5zd2VyID0gYXJyW2hpZGRlbk51bVBvc2l0aW9uXTtcclxuXHJcblx0XHRyZXR1cm4geyBxdWVzdGlvbiwgcmlnaHRBbnN3ZXIgfTtcclxuXHR9O1xyXG5cclxuXHRyZXR1cm4gZW5naW5lKHRhc2tFeHBsYW5hdGlvbk1lc3NhZ2UsIHsgZ2VuZXJhdGVHYW1lIH0pO1xyXG59O1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgcHJvZ3Jlc3Npb25HYW1lO1xyXG4iXX0=