easyoxygen
Version:
"minigames By Mike Avdeev"
43 lines (31 loc) • 3.94 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.getProgression = void 0;
var _ = _interopRequireDefault(require(".."));
var _utils = _interopRequireDefault(require("../utils"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const ruleOfGame = 'What number is missing in the progression?';
const getProgression = (start, step, length) => {
const progression = [];
for (let i = 0; i < length; i += 1) {
progression.push(start + step * i);
}
return progression;
};
exports.getProgression = getProgression;
const length = 10;
const generateGameData = () => {
const firstElement = (0, _utils.default)(1, 10);
const step = (0, _utils.default)(0, 10);
const progression = getProgression(firstElement, step, length);
const hiddenElementPosition = (0, _utils.default)(1, length - 1);
const correctAnswer = progression[hiddenElementPosition].toString();
progression[hiddenElementPosition] = '..';
const question = progression.join(' ');
return [question, correctAnswer];
};
var _default = () => (0, _.default)(ruleOfGame, generateGameData);
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcm9ncmVzc2lvbi5qcyJdLCJuYW1lcyI6WyJydWxlT2ZHYW1lIiwiZ2V0UHJvZ3Jlc3Npb24iLCJzdGFydCIsInN0ZXAiLCJsZW5ndGgiLCJwcm9ncmVzc2lvbiIsImkiLCJwdXNoIiwiZ2VuZXJhdGVHYW1lRGF0YSIsImZpcnN0RWxlbWVudCIsImhpZGRlbkVsZW1lbnRQb3NpdGlvbiIsImNvcnJlY3RBbnN3ZXIiLCJ0b1N0cmluZyIsInF1ZXN0aW9uIiwiam9pbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUNBOzs7O0FBRUEsTUFBTUEsVUFBVSxHQUFHLDRDQUFuQjs7QUFFTyxNQUFNQyxjQUFjLEdBQUcsQ0FBQ0MsS0FBRCxFQUFRQyxJQUFSLEVBQWNDLE1BQWQsS0FBeUI7QUFDckQsUUFBTUMsV0FBVyxHQUFHLEVBQXBCOztBQUVBLE9BQUssSUFBSUMsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBR0YsTUFBcEIsRUFBNEJFLENBQUMsSUFBSSxDQUFqQyxFQUFvQztBQUNsQ0QsSUFBQUEsV0FBVyxDQUFDRSxJQUFaLENBQWlCTCxLQUFLLEdBQUdDLElBQUksR0FBR0csQ0FBaEM7QUFDRDs7QUFFRCxTQUFPRCxXQUFQO0FBQ0QsQ0FSTTs7O0FBU1AsTUFBTUQsTUFBTSxHQUFHLEVBQWY7O0FBRUEsTUFBTUksZ0JBQWdCLEdBQUcsTUFBTTtBQUM3QixRQUFNQyxZQUFZLEdBQUcsb0JBQVUsQ0FBVixFQUFhLEVBQWIsQ0FBckI7QUFDQSxRQUFNTixJQUFJLEdBQUcsb0JBQVUsQ0FBVixFQUFhLEVBQWIsQ0FBYjtBQUNBLFFBQU1FLFdBQVcsR0FBR0osY0FBYyxDQUFDUSxZQUFELEVBQWVOLElBQWYsRUFBcUJDLE1BQXJCLENBQWxDO0FBQ0EsUUFBTU0scUJBQXFCLEdBQUcsb0JBQVUsQ0FBVixFQUFhTixNQUFNLEdBQUcsQ0FBdEIsQ0FBOUI7QUFFQSxRQUFNTyxhQUFhLEdBQUdOLFdBQVcsQ0FBQ0sscUJBQUQsQ0FBWCxDQUFtQ0UsUUFBbkMsRUFBdEI7QUFDQVAsRUFBQUEsV0FBVyxDQUFDSyxxQkFBRCxDQUFYLEdBQXFDLElBQXJDO0FBQ0EsUUFBTUcsUUFBUSxHQUFHUixXQUFXLENBQUNTLElBQVosQ0FBaUIsR0FBakIsQ0FBakI7QUFFQSxTQUFPLENBQUNELFFBQUQsRUFBV0YsYUFBWCxDQUFQO0FBQ0QsQ0FYRDs7ZUFhZSxNQUFNLGVBQVFYLFVBQVIsRUFBb0JRLGdCQUFwQixDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHJ1bkdhbWUgZnJvbSAnLi4nO1xuaW1wb3J0IGdldFJhbmRvbSBmcm9tICcuLi91dGlscyc7XG5cbmNvbnN0IHJ1bGVPZkdhbWUgPSAnV2hhdCBudW1iZXIgaXMgbWlzc2luZyBpbiB0aGUgcHJvZ3Jlc3Npb24/JztcblxuZXhwb3J0IGNvbnN0IGdldFByb2dyZXNzaW9uID0gKHN0YXJ0LCBzdGVwLCBsZW5ndGgpID0+IHtcbiAgY29uc3QgcHJvZ3Jlc3Npb24gPSBbXTtcblxuICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbmd0aDsgaSArPSAxKSB7XG4gICAgcHJvZ3Jlc3Npb24ucHVzaChzdGFydCArIHN0ZXAgKiBpKTtcbiAgfVxuXG4gIHJldHVybiBwcm9ncmVzc2lvbjtcbn07XG5jb25zdCBsZW5ndGggPSAxMDtcblxuY29uc3QgZ2VuZXJhdGVHYW1lRGF0YSA9ICgpID0+IHtcbiAgY29uc3QgZmlyc3RFbGVtZW50ID0gZ2V0UmFuZG9tKDEsIDEwKTtcbiAgY29uc3Qgc3RlcCA9IGdldFJhbmRvbSgwLCAxMCk7XG4gIGNvbnN0IHByb2dyZXNzaW9uID0gZ2V0UHJvZ3Jlc3Npb24oZmlyc3RFbGVtZW50LCBzdGVwLCBsZW5ndGgpO1xuICBjb25zdCBoaWRkZW5FbGVtZW50UG9zaXRpb24gPSBnZXRSYW5kb20oMSwgbGVuZ3RoIC0gMSk7XG5cbiAgY29uc3QgY29ycmVjdEFuc3dlciA9IHByb2dyZXNzaW9uW2hpZGRlbkVsZW1lbnRQb3NpdGlvbl0udG9TdHJpbmcoKTtcbiAgcHJvZ3Jlc3Npb25baGlkZGVuRWxlbWVudFBvc2l0aW9uXSA9ICcuLic7XG4gIGNvbnN0IHF1ZXN0aW9uID0gcHJvZ3Jlc3Npb24uam9pbignICcpO1xuXG4gIHJldHVybiBbcXVlc3Rpb24sIGNvcnJlY3RBbnN3ZXJdO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgKCkgPT4gcnVuR2FtZShydWxlT2ZHYW1lLCBnZW5lcmF0ZUdhbWVEYXRhKTtcbiJdfQ==