UNPKG

brain-games-by-botirk

Version:

game developed for hexlet.io education course

47 lines (33 loc) 4.28 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _utils = _interopRequireDefault(require("../utils")); var _ = require(".."); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const instruction = 'What number is missing in the progression?'; // please: progCount must be >= 3 const minNum = 1; const maxNum = 50; const progCount = 10; const minStep = 2; const maxStep = minStep + 9; const generateProgression = () => { const step = (0, _utils.default)(minStep, maxStep); const result = [(0, _utils.default)(minNum, maxNum)]; for (let i = 1; i < progCount; i += 1) { result.push(result[0] + step * i); } return result; }; const generator = () => { const progression = generateProgression(); // generated hiden index from generated array const hiddenIndex = (0, _utils.default)(0, progCount); const correctAnswer = String(progression[hiddenIndex]); // replace hidden index with two dots progression[hiddenIndex] = '..'; const question = progression.join(' '); return [question, correctAnswer]; }; var _default = () => (0, _.playGame)(instruction, generator); exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcm9ncmVzc2lvbi5qcyJdLCJuYW1lcyI6WyJpbnN0cnVjdGlvbiIsIm1pbk51bSIsIm1heE51bSIsInByb2dDb3VudCIsIm1pblN0ZXAiLCJtYXhTdGVwIiwiZ2VuZXJhdGVQcm9ncmVzc2lvbiIsInN0ZXAiLCJyZXN1bHQiLCJpIiwicHVzaCIsImdlbmVyYXRvciIsInByb2dyZXNzaW9uIiwiaGlkZGVuSW5kZXgiLCJjb3JyZWN0QW5zd2VyIiwiU3RyaW5nIiwicXVlc3Rpb24iLCJqb2luIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7Ozs7QUFFQSxNQUFNQSxXQUFXLEdBQUcsNENBQXBCLEMsQ0FDQTs7QUFDQSxNQUFNQyxNQUFNLEdBQUcsQ0FBZjtBQUNBLE1BQU1DLE1BQU0sR0FBRyxFQUFmO0FBQ0EsTUFBTUMsU0FBUyxHQUFHLEVBQWxCO0FBQ0EsTUFBTUMsT0FBTyxHQUFHLENBQWhCO0FBQ0EsTUFBTUMsT0FBTyxHQUFHRCxPQUFPLEdBQUcsQ0FBMUI7O0FBRUEsTUFBTUUsbUJBQW1CLEdBQUcsTUFBTTtBQUNoQyxRQUFNQyxJQUFJLEdBQUcsb0JBQWtCSCxPQUFsQixFQUEyQkMsT0FBM0IsQ0FBYjtBQUNBLFFBQU1HLE1BQU0sR0FBRyxDQUFDLG9CQUFrQlAsTUFBbEIsRUFBMEJDLE1BQTFCLENBQUQsQ0FBZjs7QUFDQSxPQUFLLElBQUlPLENBQUMsR0FBRyxDQUFiLEVBQWdCQSxDQUFDLEdBQUdOLFNBQXBCLEVBQStCTSxDQUFDLElBQUksQ0FBcEMsRUFBdUM7QUFDckNELElBQUFBLE1BQU0sQ0FBQ0UsSUFBUCxDQUFZRixNQUFNLENBQUMsQ0FBRCxDQUFOLEdBQVlELElBQUksR0FBR0UsQ0FBL0I7QUFDRDs7QUFDRCxTQUFPRCxNQUFQO0FBQ0QsQ0FQRDs7QUFTQSxNQUFNRyxTQUFTLEdBQUcsTUFBTTtBQUN0QixRQUFNQyxXQUFXLEdBQUdOLG1CQUFtQixFQUF2QyxDQURzQixDQUV0Qjs7QUFDQSxRQUFNTyxXQUFXLEdBQUcsb0JBQWtCLENBQWxCLEVBQXFCVixTQUFyQixDQUFwQjtBQUNBLFFBQU1XLGFBQWEsR0FBR0MsTUFBTSxDQUFDSCxXQUFXLENBQUNDLFdBQUQsQ0FBWixDQUE1QixDQUpzQixDQUt0Qjs7QUFDQUQsRUFBQUEsV0FBVyxDQUFDQyxXQUFELENBQVgsR0FBMkIsSUFBM0I7QUFDQSxRQUFNRyxRQUFRLEdBQUdKLFdBQVcsQ0FBQ0ssSUFBWixDQUFpQixHQUFqQixDQUFqQjtBQUNBLFNBQU8sQ0FBQ0QsUUFBRCxFQUFXRixhQUFYLENBQVA7QUFDRCxDQVREOztlQVVlLE1BQU0sZ0JBQVNkLFdBQVQsRUFBc0JXLFNBQXRCLEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZ2VuZXJhdGVSYW5kb21OdW0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgcGxheUdhbWUgfSBmcm9tICcuLic7XG5cbmNvbnN0IGluc3RydWN0aW9uID0gJ1doYXQgbnVtYmVyIGlzIG1pc3NpbmcgaW4gdGhlIHByb2dyZXNzaW9uPyc7XG4vLyBwbGVhc2U6IHByb2dDb3VudCBtdXN0IGJlID49IDNcbmNvbnN0IG1pbk51bSA9IDE7XG5jb25zdCBtYXhOdW0gPSA1MDtcbmNvbnN0IHByb2dDb3VudCA9IDEwO1xuY29uc3QgbWluU3RlcCA9IDI7XG5jb25zdCBtYXhTdGVwID0gbWluU3RlcCArIDk7XG5cbmNvbnN0IGdlbmVyYXRlUHJvZ3Jlc3Npb24gPSAoKSA9PiB7XG4gIGNvbnN0IHN0ZXAgPSBnZW5lcmF0ZVJhbmRvbU51bShtaW5TdGVwLCBtYXhTdGVwKTtcbiAgY29uc3QgcmVzdWx0ID0gW2dlbmVyYXRlUmFuZG9tTnVtKG1pbk51bSwgbWF4TnVtKV07XG4gIGZvciAobGV0IGkgPSAxOyBpIDwgcHJvZ0NvdW50OyBpICs9IDEpIHtcbiAgICByZXN1bHQucHVzaChyZXN1bHRbMF0gKyBzdGVwICogaSk7XG4gIH1cbiAgcmV0dXJuIHJlc3VsdDtcbn07XG5cbmNvbnN0IGdlbmVyYXRvciA9ICgpID0+IHtcbiAgY29uc3QgcHJvZ3Jlc3Npb24gPSBnZW5lcmF0ZVByb2dyZXNzaW9uKCk7XG4gIC8vIGdlbmVyYXRlZCBoaWRlbiBpbmRleCBmcm9tIGdlbmVyYXRlZCBhcnJheVxuICBjb25zdCBoaWRkZW5JbmRleCA9IGdlbmVyYXRlUmFuZG9tTnVtKDAsIHByb2dDb3VudCk7XG4gIGNvbnN0IGNvcnJlY3RBbnN3ZXIgPSBTdHJpbmcocHJvZ3Jlc3Npb25baGlkZGVuSW5kZXhdKTtcbiAgLy8gcmVwbGFjZSBoaWRkZW4gaW5kZXggd2l0aCB0d28gZG90c1xuICBwcm9ncmVzc2lvbltoaWRkZW5JbmRleF0gPSAnLi4nO1xuICBjb25zdCBxdWVzdGlvbiA9IHByb2dyZXNzaW9uLmpvaW4oJyAnKTtcbiAgcmV0dXJuIFtxdWVzdGlvbiwgY29ycmVjdEFuc3dlcl07XG59O1xuZXhwb3J0IGRlZmF1bHQgKCkgPT4gcGxheUdhbWUoaW5zdHJ1Y3Rpb24sIGdlbmVyYXRvcik7XG4iXX0=