brain-games-fulerent-hexlet
Version:
My first project
44 lines (33 loc) • 3.94 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _ = _interopRequireDefault(require(".."));
var _generic = _interopRequireDefault(require("../generic"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const descriptionGame = 'What number is missing in the progression?';
const amountOfElements = 10;
const generationProgression = (start, step, length) => {
const progression = [];
for (let i = 0; i < length; i += 1) {
progression.push(start + step * i);
}
return progression;
};
const getData = () => {
const firstNumber = (0, _generic.default)(1, 9);
const step = (0, _generic.default)(1, 9);
const indexReplace = (0, _generic.default)(1, amountOfElements - 1);
const progression = generationProgression(firstNumber, step, amountOfElements);
const answer = String(progression[indexReplace]);
progression[indexReplace] = '..';
const question = `${progression.join(' ')}`;
return {
question,
answer
};
};
var _default = () => (0, _.default)(descriptionGame, getData);
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcm9ncmVzc2lvbi5qcyJdLCJuYW1lcyI6WyJkZXNjcmlwdGlvbkdhbWUiLCJhbW91bnRPZkVsZW1lbnRzIiwiZ2VuZXJhdGlvblByb2dyZXNzaW9uIiwic3RhcnQiLCJzdGVwIiwibGVuZ3RoIiwicHJvZ3Jlc3Npb24iLCJpIiwicHVzaCIsImdldERhdGEiLCJmaXJzdE51bWJlciIsImluZGV4UmVwbGFjZSIsImFuc3dlciIsIlN0cmluZyIsInF1ZXN0aW9uIiwiam9pbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUNBOzs7O0FBRUEsTUFBTUEsZUFBZSxHQUFHLDRDQUF4QjtBQUNBLE1BQU1DLGdCQUFnQixHQUFHLEVBQXpCOztBQUVBLE1BQU1DLHFCQUFxQixHQUFHLENBQUNDLEtBQUQsRUFBUUMsSUFBUixFQUFjQyxNQUFkLEtBQXlCO0FBQ3JELFFBQU1DLFdBQVcsR0FBRyxFQUFwQjs7QUFDQSxPQUFLLElBQUlDLENBQUMsR0FBRyxDQUFiLEVBQWdCQSxDQUFDLEdBQUdGLE1BQXBCLEVBQTRCRSxDQUFDLElBQUksQ0FBakMsRUFBb0M7QUFDbENELElBQUFBLFdBQVcsQ0FBQ0UsSUFBWixDQUFpQkwsS0FBSyxHQUFHQyxJQUFJLEdBQUdHLENBQWhDO0FBQ0Q7O0FBQ0QsU0FBT0QsV0FBUDtBQUNELENBTkQ7O0FBUUEsTUFBTUcsT0FBTyxHQUFHLE1BQU07QUFDcEIsUUFBTUMsV0FBVyxHQUFHLHNCQUFlLENBQWYsRUFBa0IsQ0FBbEIsQ0FBcEI7QUFDQSxRQUFNTixJQUFJLEdBQUcsc0JBQWUsQ0FBZixFQUFrQixDQUFsQixDQUFiO0FBQ0EsUUFBTU8sWUFBWSxHQUFHLHNCQUFlLENBQWYsRUFBa0JWLGdCQUFnQixHQUFHLENBQXJDLENBQXJCO0FBQ0EsUUFBTUssV0FBVyxHQUFHSixxQkFBcUIsQ0FBQ1EsV0FBRCxFQUFjTixJQUFkLEVBQW9CSCxnQkFBcEIsQ0FBekM7QUFDQSxRQUFNVyxNQUFNLEdBQUdDLE1BQU0sQ0FBQ1AsV0FBVyxDQUFDSyxZQUFELENBQVosQ0FBckI7QUFDQUwsRUFBQUEsV0FBVyxDQUFDSyxZQUFELENBQVgsR0FBNEIsSUFBNUI7QUFDQSxRQUFNRyxRQUFRLEdBQUksR0FBRVIsV0FBVyxDQUFDUyxJQUFaLENBQWlCLEdBQWpCLENBQXNCLEVBQTFDO0FBQ0EsU0FBTztBQUFFRCxJQUFBQSxRQUFGO0FBQVlGLElBQUFBO0FBQVosR0FBUDtBQUNELENBVEQ7O2VBWWUsTUFBTSxlQUFZWixlQUFaLEVBQTZCUyxPQUE3QixDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHJ1bkNvcmVHYW1lIGZyb20gJy4uJztcbmltcG9ydCBnZW5lcmF0ZU51bWJlciBmcm9tICcuLi9nZW5lcmljJztcblxuY29uc3QgZGVzY3JpcHRpb25HYW1lID0gJ1doYXQgbnVtYmVyIGlzIG1pc3NpbmcgaW4gdGhlIHByb2dyZXNzaW9uPyc7XG5jb25zdCBhbW91bnRPZkVsZW1lbnRzID0gMTA7XG5cbmNvbnN0IGdlbmVyYXRpb25Qcm9ncmVzc2lvbiA9IChzdGFydCwgc3RlcCwgbGVuZ3RoKSA9PiB7XG4gIGNvbnN0IHByb2dyZXNzaW9uID0gW107XG4gIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuZ3RoOyBpICs9IDEpIHtcbiAgICBwcm9ncmVzc2lvbi5wdXNoKHN0YXJ0ICsgc3RlcCAqIGkpO1xuICB9XG4gIHJldHVybiBwcm9ncmVzc2lvbjtcbn07XG5cbmNvbnN0IGdldERhdGEgPSAoKSA9PiB7XG4gIGNvbnN0IGZpcnN0TnVtYmVyID0gZ2VuZXJhdGVOdW1iZXIoMSwgOSk7XG4gIGNvbnN0IHN0ZXAgPSBnZW5lcmF0ZU51bWJlcigxLCA5KTtcbiAgY29uc3QgaW5kZXhSZXBsYWNlID0gZ2VuZXJhdGVOdW1iZXIoMSwgYW1vdW50T2ZFbGVtZW50cyAtIDEpO1xuICBjb25zdCBwcm9ncmVzc2lvbiA9IGdlbmVyYXRpb25Qcm9ncmVzc2lvbihmaXJzdE51bWJlciwgc3RlcCwgYW1vdW50T2ZFbGVtZW50cyk7XG4gIGNvbnN0IGFuc3dlciA9IFN0cmluZyhwcm9ncmVzc2lvbltpbmRleFJlcGxhY2VdKTtcbiAgcHJvZ3Jlc3Npb25baW5kZXhSZXBsYWNlXSA9ICcuLic7XG4gIGNvbnN0IHF1ZXN0aW9uID0gYCR7cHJvZ3Jlc3Npb24uam9pbignICcpfWA7XG4gIHJldHVybiB7IHF1ZXN0aW9uLCBhbnN3ZXIgfTtcbn07XG5cblxuZXhwb3J0IGRlZmF1bHQgKCkgPT4gcnVuQ29yZUdhbWUoZGVzY3JpcHRpb25HYW1lLCBnZXREYXRhKTtcbiJdfQ==