brain-games10
Version:
Hexlet Project #1
44 lines (33 loc) • 3.98 kB
JavaScript
;
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=