UNPKG

easyoxygen

Version:
43 lines (31 loc) 3.94 kB
"use strict"; 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==