UNPKG

brain-games10

Version:
44 lines (33 loc) 3.98 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _utils = _interopRequireDefault(require("../utils")); var _ = _interopRequireDefault(require("..")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const rule = 'What number is missing in the progression?'; const generateProgression = (a1, d, progressionLength) => { const progression = []; for (let i = 0; i < progressionLength; i += 1) { progression.push(a1 + d * i); } return progression; }; const generateQuestion = () => { const a1 = (0, _utils.default)(1, 100); const d = (0, _utils.default)(1, 10); const progressionLength = 10; const progression = generateProgression(a1, d, progressionLength); const hiddenElementIndex = (0, _utils.default)(0, progressionLength - 1); const correctAnswer = String(progression[hiddenElementIndex]); progression[hiddenElementIndex] = '..'; const question = `${progression.join(' ')}`; return { question, correctAnswer }; }; var _default = () => (0, _.default)(rule, generateQuestion); exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcm9ncmVzc2lvbi5qcyJdLCJuYW1lcyI6WyJydWxlIiwiZ2VuZXJhdGVQcm9ncmVzc2lvbiIsImExIiwiZCIsInByb2dyZXNzaW9uTGVuZ3RoIiwicHJvZ3Jlc3Npb24iLCJpIiwicHVzaCIsImdlbmVyYXRlUXVlc3Rpb24iLCJoaWRkZW5FbGVtZW50SW5kZXgiLCJjb3JyZWN0QW5zd2VyIiwiU3RyaW5nIiwicXVlc3Rpb24iLCJqb2luIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7Ozs7QUFFQSxNQUFNQSxJQUFJLEdBQUcsNENBQWI7O0FBRUEsTUFBTUMsbUJBQW1CLEdBQUcsQ0FBQ0MsRUFBRCxFQUFLQyxDQUFMLEVBQVFDLGlCQUFSLEtBQThCO0FBQ3hELFFBQU1DLFdBQVcsR0FBRyxFQUFwQjs7QUFDQSxPQUFLLElBQUlDLENBQUMsR0FBRyxDQUFiLEVBQWdCQSxDQUFDLEdBQUdGLGlCQUFwQixFQUF1Q0UsQ0FBQyxJQUFJLENBQTVDLEVBQStDO0FBQzdDRCxJQUFBQSxXQUFXLENBQUNFLElBQVosQ0FBaUJMLEVBQUUsR0FBR0MsQ0FBQyxHQUFHRyxDQUExQjtBQUNEOztBQUNELFNBQU9ELFdBQVA7QUFDRCxDQU5EOztBQVFBLE1BQU1HLGdCQUFnQixHQUFHLE1BQU07QUFDN0IsUUFBTU4sRUFBRSxHQUFHLG9CQUFxQixDQUFyQixFQUF3QixHQUF4QixDQUFYO0FBQ0EsUUFBTUMsQ0FBQyxHQUFHLG9CQUFxQixDQUFyQixFQUF3QixFQUF4QixDQUFWO0FBQ0EsUUFBTUMsaUJBQWlCLEdBQUcsRUFBMUI7QUFDQSxRQUFNQyxXQUFXLEdBQUdKLG1CQUFtQixDQUFDQyxFQUFELEVBQUtDLENBQUwsRUFBUUMsaUJBQVIsQ0FBdkM7QUFDQSxRQUFNSyxrQkFBa0IsR0FBRyxvQkFBcUIsQ0FBckIsRUFBd0JMLGlCQUFpQixHQUFHLENBQTVDLENBQTNCO0FBQ0EsUUFBTU0sYUFBYSxHQUFHQyxNQUFNLENBQUNOLFdBQVcsQ0FBQ0ksa0JBQUQsQ0FBWixDQUE1QjtBQUNBSixFQUFBQSxXQUFXLENBQUNJLGtCQUFELENBQVgsR0FBa0MsSUFBbEM7QUFDQSxRQUFNRyxRQUFRLEdBQUksR0FBRVAsV0FBVyxDQUFDUSxJQUFaLENBQWlCLEdBQWpCLENBQXNCLEVBQTFDO0FBQ0EsU0FBTztBQUFFRCxJQUFBQSxRQUFGO0FBQVlGLElBQUFBO0FBQVosR0FBUDtBQUNELENBVkQ7O2VBWWUsTUFBTSxlQUFTVixJQUFULEVBQWVRLGdCQUFmLEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZ2VuZXJhdGVSYW5kb21OdW1iZXIgZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IGdhbWVMb29wIGZyb20gJy4uJztcblxuY29uc3QgcnVsZSA9ICdXaGF0IG51bWJlciBpcyBtaXNzaW5nIGluIHRoZSBwcm9ncmVzc2lvbj8nO1xuXG5jb25zdCBnZW5lcmF0ZVByb2dyZXNzaW9uID0gKGExLCBkLCBwcm9ncmVzc2lvbkxlbmd0aCkgPT4ge1xuICBjb25zdCBwcm9ncmVzc2lvbiA9IFtdO1xuICBmb3IgKGxldCBpID0gMDsgaSA8IHByb2dyZXNzaW9uTGVuZ3RoOyBpICs9IDEpIHtcbiAgICBwcm9ncmVzc2lvbi5wdXNoKGExICsgZCAqIGkpO1xuICB9XG4gIHJldHVybiBwcm9ncmVzc2lvbjtcbn07XG5cbmNvbnN0IGdlbmVyYXRlUXVlc3Rpb24gPSAoKSA9PiB7XG4gIGNvbnN0IGExID0gZ2VuZXJhdGVSYW5kb21OdW1iZXIoMSwgMTAwKTtcbiAgY29uc3QgZCA9IGdlbmVyYXRlUmFuZG9tTnVtYmVyKDEsIDEwKTtcbiAgY29uc3QgcHJvZ3Jlc3Npb25MZW5ndGggPSAxMDtcbiAgY29uc3QgcHJvZ3Jlc3Npb24gPSBnZW5lcmF0ZVByb2dyZXNzaW9uKGExLCBkLCBwcm9ncmVzc2lvbkxlbmd0aCk7XG4gIGNvbnN0IGhpZGRlbkVsZW1lbnRJbmRleCA9IGdlbmVyYXRlUmFuZG9tTnVtYmVyKDAsIHByb2dyZXNzaW9uTGVuZ3RoIC0gMSk7XG4gIGNvbnN0IGNvcnJlY3RBbnN3ZXIgPSBTdHJpbmcocHJvZ3Jlc3Npb25baGlkZGVuRWxlbWVudEluZGV4XSk7XG4gIHByb2dyZXNzaW9uW2hpZGRlbkVsZW1lbnRJbmRleF0gPSAnLi4nO1xuICBjb25zdCBxdWVzdGlvbiA9IGAke3Byb2dyZXNzaW9uLmpvaW4oJyAnKX1gO1xuICByZXR1cm4geyBxdWVzdGlvbiwgY29ycmVjdEFuc3dlciB9O1xufTtcblxuZXhwb3J0IGRlZmF1bHQgKCkgPT4gZ2FtZUxvb3AocnVsZSwgZ2VuZXJhdGVRdWVzdGlvbik7XG4iXX0=