sb-game
Version:
38 lines (28 loc) • 3.6 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _ = _interopRequireDefault(require(".."));
var _utils = require("../utils");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const gameConditions = 'What number is missing in the progression?';
const lengthProgression = 10;
const getGameData = () => {
const indexHiddenNumber = (0, _utils.getRandom)(0, lengthProgression - 1);
const stepProgression = (0, _utils.getRandom)(2, 15);
const firstElement = (0, _utils.getRandom)(1, 25);
let progression = '';
for (let i = 0; i < lengthProgression; i += 1) {
const nextElement = i === indexHiddenNumber ? '.. ' : `${firstElement + i * stepProgression} `;
progression = `${progression}${nextElement}`;
}
const question = progression;
const answer = String(firstElement + indexHiddenNumber * stepProgression);
return (0, _utils.cons)(question, answer);
};
var _default = () => {
(0, _.default)(gameConditions, getGameData);
};
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcm9ncmVzc2lvbi5qcyJdLCJuYW1lcyI6WyJnYW1lQ29uZGl0aW9ucyIsImxlbmd0aFByb2dyZXNzaW9uIiwiZ2V0R2FtZURhdGEiLCJpbmRleEhpZGRlbk51bWJlciIsInN0ZXBQcm9ncmVzc2lvbiIsImZpcnN0RWxlbWVudCIsInByb2dyZXNzaW9uIiwiaSIsIm5leHRFbGVtZW50IiwicXVlc3Rpb24iLCJhbnN3ZXIiLCJTdHJpbmciXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFDQTs7OztBQUVBLE1BQU1BLGNBQWMsR0FBRyw0Q0FBdkI7QUFFQSxNQUFNQyxpQkFBaUIsR0FBRyxFQUExQjs7QUFFQSxNQUFNQyxXQUFXLEdBQUcsTUFBTTtBQUN4QixRQUFNQyxpQkFBaUIsR0FBRyxzQkFBVSxDQUFWLEVBQWFGLGlCQUFpQixHQUFHLENBQWpDLENBQTFCO0FBQ0EsUUFBTUcsZUFBZSxHQUFHLHNCQUFVLENBQVYsRUFBYSxFQUFiLENBQXhCO0FBQ0EsUUFBTUMsWUFBWSxHQUFHLHNCQUFVLENBQVYsRUFBYSxFQUFiLENBQXJCO0FBRUEsTUFBSUMsV0FBVyxHQUFHLEVBQWxCOztBQUNBLE9BQUssSUFBSUMsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBR04saUJBQXBCLEVBQXVDTSxDQUFDLElBQUksQ0FBNUMsRUFBK0M7QUFDN0MsVUFBTUMsV0FBVyxHQUFHRCxDQUFDLEtBQUtKLGlCQUFOLEdBQTBCLEtBQTFCLEdBQW1DLEdBQUVFLFlBQVksR0FBR0UsQ0FBQyxHQUFHSCxlQUFnQixHQUE1RjtBQUNBRSxJQUFBQSxXQUFXLEdBQUksR0FBRUEsV0FBWSxHQUFFRSxXQUFZLEVBQTNDO0FBQ0Q7O0FBRUQsUUFBTUMsUUFBUSxHQUFHSCxXQUFqQjtBQUNBLFFBQU1JLE1BQU0sR0FBR0MsTUFBTSxDQUFDTixZQUFZLEdBQUdGLGlCQUFpQixHQUFHQyxlQUFwQyxDQUFyQjtBQUVBLFNBQU8saUJBQUtLLFFBQUwsRUFBZUMsTUFBZixDQUFQO0FBQ0QsQ0FmRDs7ZUFpQmUsTUFBTTtBQUNuQixpQkFBY1YsY0FBZCxFQUE4QkUsV0FBOUI7QUFDRCxDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHJ1bkdhbWVFbmdpbmUgZnJvbSAnLi4nO1xuaW1wb3J0IHsgZ2V0UmFuZG9tLCBjb25zIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG5jb25zdCBnYW1lQ29uZGl0aW9ucyA9ICdXaGF0IG51bWJlciBpcyBtaXNzaW5nIGluIHRoZSBwcm9ncmVzc2lvbj8nO1xuXG5jb25zdCBsZW5ndGhQcm9ncmVzc2lvbiA9IDEwO1xuXG5jb25zdCBnZXRHYW1lRGF0YSA9ICgpID0+IHtcbiAgY29uc3QgaW5kZXhIaWRkZW5OdW1iZXIgPSBnZXRSYW5kb20oMCwgbGVuZ3RoUHJvZ3Jlc3Npb24gLSAxKTtcbiAgY29uc3Qgc3RlcFByb2dyZXNzaW9uID0gZ2V0UmFuZG9tKDIsIDE1KTtcbiAgY29uc3QgZmlyc3RFbGVtZW50ID0gZ2V0UmFuZG9tKDEsIDI1KTtcblxuICBsZXQgcHJvZ3Jlc3Npb24gPSAnJztcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW5ndGhQcm9ncmVzc2lvbjsgaSArPSAxKSB7XG4gICAgY29uc3QgbmV4dEVsZW1lbnQgPSBpID09PSBpbmRleEhpZGRlbk51bWJlciA/ICcuLiAnIDogYCR7Zmlyc3RFbGVtZW50ICsgaSAqIHN0ZXBQcm9ncmVzc2lvbn0gYDtcbiAgICBwcm9ncmVzc2lvbiA9IGAke3Byb2dyZXNzaW9ufSR7bmV4dEVsZW1lbnR9YDtcbiAgfVxuXG4gIGNvbnN0IHF1ZXN0aW9uID0gcHJvZ3Jlc3Npb247XG4gIGNvbnN0IGFuc3dlciA9IFN0cmluZyhmaXJzdEVsZW1lbnQgKyBpbmRleEhpZGRlbk51bWJlciAqIHN0ZXBQcm9ncmVzc2lvbik7XG5cbiAgcmV0dXJuIGNvbnMocXVlc3Rpb24sIGFuc3dlcik7XG59O1xuXG5leHBvcnQgZGVmYXVsdCAoKSA9PiB7XG4gIHJ1bkdhbWVFbmdpbmUoZ2FtZUNvbmRpdGlvbnMsIGdldEdhbWVEYXRhKTtcbn07XG4iXX0=
;