braingames_vsa
Version:
Набор мини-игр, запускаемых из консоли. Эти игры похожи на то, что обычно называют 'Brain Games'
46 lines (35 loc) • 4.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _utils = require("../utils");
var _ = _interopRequireDefault(require(".."));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var description = 'What number is missing in this progression?';
var progressionSize = 10;
var maxProgressionStep = 10;
var maxFirstElement = 10;
var makeProgression = function makeProgression() {
var progression = [];
var progressionStep = (0, _utils.randomNumber)(maxProgressionStep);
var porgressionElement = (0, _utils.randomNumber)(maxFirstElement);
for (var i = 0; i < progressionSize; i += 1) {
progression.push(porgressionElement);
porgressionElement += progressionStep;
}
return progression;
};
var questionMaker = function questionMaker() {
var indexOfQuestionElement = (0, _utils.randomNumber)(progressionSize);
var progression = makeProgression();
var correctAnswer = progression[indexOfQuestionElement];
progression.splice(indexOfQuestionElement, 1, '..');
var question = "".concat(progression);
return [question, String(correctAnswer)];
};
var _default = function _default() {
return (0, _.default)(description, questionMaker);
};
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcm9ncmVzc2lvbi5qcyJdLCJuYW1lcyI6WyJkZXNjcmlwdGlvbiIsInByb2dyZXNzaW9uU2l6ZSIsIm1heFByb2dyZXNzaW9uU3RlcCIsIm1heEZpcnN0RWxlbWVudCIsIm1ha2VQcm9ncmVzc2lvbiIsInByb2dyZXNzaW9uIiwicHJvZ3Jlc3Npb25TdGVwIiwicG9yZ3Jlc3Npb25FbGVtZW50IiwiaSIsInB1c2giLCJxdWVzdGlvbk1ha2VyIiwiaW5kZXhPZlF1ZXN0aW9uRWxlbWVudCIsImNvcnJlY3RBbnN3ZXIiLCJzcGxpY2UiLCJxdWVzdGlvbiIsIlN0cmluZyJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUNBOzs7O0FBRUEsSUFBTUEsV0FBVyxHQUFHLDZDQUFwQjtBQUNBLElBQU1DLGVBQWUsR0FBRyxFQUF4QjtBQUNBLElBQU1DLGtCQUFrQixHQUFHLEVBQTNCO0FBQ0EsSUFBTUMsZUFBZSxHQUFHLEVBQXhCOztBQUVBLElBQU1DLGVBQWUsR0FBRyxTQUFsQkEsZUFBa0IsR0FBTTtBQUM1QixNQUFNQyxXQUFXLEdBQUcsRUFBcEI7QUFDQSxNQUFNQyxlQUFlLEdBQUcseUJBQWFKLGtCQUFiLENBQXhCO0FBQ0EsTUFBSUssa0JBQWtCLEdBQUcseUJBQWFKLGVBQWIsQ0FBekI7O0FBQ0EsT0FBSyxJQUFJSyxDQUFDLEdBQUcsQ0FBYixFQUFnQkEsQ0FBQyxHQUFHUCxlQUFwQixFQUFxQ08sQ0FBQyxJQUFJLENBQTFDLEVBQTZDO0FBQzNDSCxJQUFBQSxXQUFXLENBQUNJLElBQVosQ0FBaUJGLGtCQUFqQjtBQUNBQSxJQUFBQSxrQkFBa0IsSUFBSUQsZUFBdEI7QUFDRDs7QUFDRCxTQUFPRCxXQUFQO0FBQ0QsQ0FURDs7QUFXQSxJQUFNSyxhQUFhLEdBQUcsU0FBaEJBLGFBQWdCLEdBQU07QUFDMUIsTUFBTUMsc0JBQXNCLEdBQUcseUJBQWFWLGVBQWIsQ0FBL0I7QUFDQSxNQUFNSSxXQUFXLEdBQUdELGVBQWUsRUFBbkM7QUFDQSxNQUFNUSxhQUFhLEdBQUdQLFdBQVcsQ0FBQ00sc0JBQUQsQ0FBakM7QUFDQU4sRUFBQUEsV0FBVyxDQUFDUSxNQUFaLENBQW1CRixzQkFBbkIsRUFBMkMsQ0FBM0MsRUFBOEMsSUFBOUM7QUFDQSxNQUFNRyxRQUFRLGFBQU1ULFdBQU4sQ0FBZDtBQUNBLFNBQU8sQ0FBQ1MsUUFBRCxFQUFXQyxNQUFNLENBQUNILGFBQUQsQ0FBakIsQ0FBUDtBQUNELENBUEQ7O2VBU2U7QUFBQSxTQUFNLGVBQUtaLFdBQUwsRUFBa0JVLGFBQWxCLENBQU47QUFBQSxDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmFuZG9tTnVtYmVyIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IGdhbWUgZnJvbSAnLi4nO1xuXG5jb25zdCBkZXNjcmlwdGlvbiA9ICdXaGF0IG51bWJlciBpcyBtaXNzaW5nIGluIHRoaXMgcHJvZ3Jlc3Npb24/JztcbmNvbnN0IHByb2dyZXNzaW9uU2l6ZSA9IDEwO1xuY29uc3QgbWF4UHJvZ3Jlc3Npb25TdGVwID0gMTA7XG5jb25zdCBtYXhGaXJzdEVsZW1lbnQgPSAxMDtcblxuY29uc3QgbWFrZVByb2dyZXNzaW9uID0gKCkgPT4ge1xuICBjb25zdCBwcm9ncmVzc2lvbiA9IFtdO1xuICBjb25zdCBwcm9ncmVzc2lvblN0ZXAgPSByYW5kb21OdW1iZXIobWF4UHJvZ3Jlc3Npb25TdGVwKTtcbiAgbGV0IHBvcmdyZXNzaW9uRWxlbWVudCA9IHJhbmRvbU51bWJlcihtYXhGaXJzdEVsZW1lbnQpO1xuICBmb3IgKGxldCBpID0gMDsgaSA8IHByb2dyZXNzaW9uU2l6ZTsgaSArPSAxKSB7XG4gICAgcHJvZ3Jlc3Npb24ucHVzaChwb3JncmVzc2lvbkVsZW1lbnQpO1xuICAgIHBvcmdyZXNzaW9uRWxlbWVudCArPSBwcm9ncmVzc2lvblN0ZXA7XG4gIH1cbiAgcmV0dXJuIHByb2dyZXNzaW9uO1xufTtcblxuY29uc3QgcXVlc3Rpb25NYWtlciA9ICgpID0+IHtcbiAgY29uc3QgaW5kZXhPZlF1ZXN0aW9uRWxlbWVudCA9IHJhbmRvbU51bWJlcihwcm9ncmVzc2lvblNpemUpO1xuICBjb25zdCBwcm9ncmVzc2lvbiA9IG1ha2VQcm9ncmVzc2lvbigpO1xuICBjb25zdCBjb3JyZWN0QW5zd2VyID0gcHJvZ3Jlc3Npb25baW5kZXhPZlF1ZXN0aW9uRWxlbWVudF07XG4gIHByb2dyZXNzaW9uLnNwbGljZShpbmRleE9mUXVlc3Rpb25FbGVtZW50LCAxLCAnLi4nKTtcbiAgY29uc3QgcXVlc3Rpb24gPSBgJHtwcm9ncmVzc2lvbn1gO1xuICByZXR1cm4gW3F1ZXN0aW9uLCBTdHJpbmcoY29ycmVjdEFuc3dlcildO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgKCkgPT4gZ2FtZShkZXNjcmlwdGlvbiwgcXVlc3Rpb25NYWtlcik7XG4iXX0=