UNPKG

brain-games-echo

Version:

My firts project for hexlet.io. I hope it's not the last. This is a just casual project (for someone).

49 lines (38 loc) 4.66 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _ = require('..'); var _2 = _interopRequireDefault(_); var _tools = require('../tools'); var _tools2 = _interopRequireDefault(_tools); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var mainRule = 'What number is missing in this progression?'; var lengthOfNumber = 10; var progressionGenerator = function progressionGenerator() { var sizeProgr = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 10; var startProgr = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 4; var stepProgr = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 2; var fullProgr = []; var i = 0; while (sizeProgr > i) { fullProgr.push(startProgr + stepProgr * i); i += 1; } return fullProgr; }; var genGameData = function genGameData() { var startPosition = (0, _tools2.default)(10, 100); var stepProgression = (0, _tools2.default)(1, 9); var fullProgression = progressionGenerator(lengthOfNumber, startPosition, stepProgression); var indexHiddenNumber = (0, _tools2.default)(1, 9); var correctAnswer = String(fullProgression[indexHiddenNumber]); fullProgression[indexHiddenNumber] = '..'; var question = fullProgression.join(' '); return [question, correctAnswer]; }; var startGameOfProgression = function startGameOfProgression() { return (0, _2.default)(genGameData, mainRule); }; exports.default = startGameOfProgression; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcm9ncmVzc2lvbi5qcyJdLCJuYW1lcyI6WyJtYWluUnVsZSIsImxlbmd0aE9mTnVtYmVyIiwicHJvZ3Jlc3Npb25HZW5lcmF0b3IiLCJzaXplUHJvZ3IiLCJzdGFydFByb2dyIiwic3RlcFByb2dyIiwiZnVsbFByb2dyIiwiaSIsInB1c2giLCJnZW5HYW1lRGF0YSIsInN0YXJ0UG9zaXRpb24iLCJzdGVwUHJvZ3Jlc3Npb24iLCJmdWxsUHJvZ3Jlc3Npb24iLCJpbmRleEhpZGRlbk51bWJlciIsImNvcnJlY3RBbnN3ZXIiLCJTdHJpbmciLCJxdWVzdGlvbiIsImpvaW4iLCJzdGFydEdhbWVPZlByb2dyZXNzaW9uIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTs7OztBQUNBOzs7Ozs7QUFFQSxJQUFNQSxXQUFXLDZDQUFqQjtBQUNBLElBQU1DLGlCQUFpQixFQUF2QjtBQUNBLElBQU1DLHVCQUF1QixTQUF2QkEsb0JBQXVCLEdBQW1EO0FBQUEsTUFBbERDLFNBQWtELHVFQUF0QyxFQUFzQztBQUFBLE1BQWxDQyxVQUFrQyx1RUFBckIsQ0FBcUI7QUFBQSxNQUFsQkMsU0FBa0IsdUVBQU4sQ0FBTTs7QUFDOUUsTUFBTUMsWUFBWSxFQUFsQjtBQUNBLE1BQUlDLElBQUksQ0FBUjtBQUNBLFNBQU9KLFlBQVlJLENBQW5CLEVBQXNCO0FBQ3BCRCxjQUFVRSxJQUFWLENBQWVKLGFBQWFDLFlBQVlFLENBQXhDO0FBQ0FBLFNBQUssQ0FBTDtBQUNEO0FBQ0QsU0FBT0QsU0FBUDtBQUNELENBUkQ7O0FBVUEsSUFBTUcsY0FBYyxTQUFkQSxXQUFjLEdBQU07QUFDeEIsTUFBTUMsZ0JBQWdCLHFCQUFnQixFQUFoQixFQUFvQixHQUFwQixDQUF0QjtBQUNBLE1BQU1DLGtCQUFrQixxQkFBZ0IsQ0FBaEIsRUFBbUIsQ0FBbkIsQ0FBeEI7QUFDQSxNQUFNQyxrQkFBbUJWLHFCQUFxQkQsY0FBckIsRUFBcUNTLGFBQXJDLEVBQW9EQyxlQUFwRCxDQUF6QjtBQUNBLE1BQU1FLG9CQUFvQixxQkFBZ0IsQ0FBaEIsRUFBbUIsQ0FBbkIsQ0FBMUI7QUFDQSxNQUFNQyxnQkFBZ0JDLE9BQU9ILGdCQUFnQkMsaUJBQWhCLENBQVAsQ0FBdEI7QUFDQUQsa0JBQWdCQyxpQkFBaEIsSUFBcUMsSUFBckM7QUFDQSxNQUFNRyxXQUFXSixnQkFBZ0JLLElBQWhCLENBQXFCLEdBQXJCLENBQWpCO0FBQ0EsU0FBTyxDQUFDRCxRQUFELEVBQVdGLGFBQVgsQ0FBUDtBQUNELENBVEQ7O0FBV0EsSUFBTUkseUJBQXlCLFNBQXpCQSxzQkFBeUI7QUFBQSxTQUFNLGdCQUFhVCxXQUFiLEVBQTBCVCxRQUExQixDQUFOO0FBQUEsQ0FBL0I7O2tCQUVla0Isc0IiLCJmaWxlIjoicHJvZ3Jlc3Npb24uanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgc3RhcnROZXdHYW1lIGZyb20gJy4uJztcbmltcG9ydCBnZXRSYW5kb21OdW1iZXIgZnJvbSAnLi4vdG9vbHMnO1xuXG5jb25zdCBtYWluUnVsZSA9ICdXaGF0IG51bWJlciBpcyBtaXNzaW5nIGluIHRoaXMgcHJvZ3Jlc3Npb24/JztcbmNvbnN0IGxlbmd0aE9mTnVtYmVyID0gMTA7XG5jb25zdCBwcm9ncmVzc2lvbkdlbmVyYXRvciA9IChzaXplUHJvZ3IgPSAxMCwgc3RhcnRQcm9nciA9IDQsIHN0ZXBQcm9nciA9IDIpID0+IHtcbiAgY29uc3QgZnVsbFByb2dyID0gW107XG4gIGxldCBpID0gMDtcbiAgd2hpbGUgKHNpemVQcm9nciA+IGkpIHtcbiAgICBmdWxsUHJvZ3IucHVzaChzdGFydFByb2dyICsgc3RlcFByb2dyICogaSk7XG4gICAgaSArPSAxO1xuICB9XG4gIHJldHVybiBmdWxsUHJvZ3I7XG59O1xuXG5jb25zdCBnZW5HYW1lRGF0YSA9ICgpID0+IHtcbiAgY29uc3Qgc3RhcnRQb3NpdGlvbiA9IGdldFJhbmRvbU51bWJlcigxMCwgMTAwKTtcbiAgY29uc3Qgc3RlcFByb2dyZXNzaW9uID0gZ2V0UmFuZG9tTnVtYmVyKDEsIDkpO1xuICBjb25zdCBmdWxsUHJvZ3Jlc3Npb24gPSAocHJvZ3Jlc3Npb25HZW5lcmF0b3IobGVuZ3RoT2ZOdW1iZXIsIHN0YXJ0UG9zaXRpb24sIHN0ZXBQcm9ncmVzc2lvbikpO1xuICBjb25zdCBpbmRleEhpZGRlbk51bWJlciA9IGdldFJhbmRvbU51bWJlcigxLCA5KTtcbiAgY29uc3QgY29ycmVjdEFuc3dlciA9IFN0cmluZyhmdWxsUHJvZ3Jlc3Npb25baW5kZXhIaWRkZW5OdW1iZXJdKTtcbiAgZnVsbFByb2dyZXNzaW9uW2luZGV4SGlkZGVuTnVtYmVyXSA9ICcuLic7XG4gIGNvbnN0IHF1ZXN0aW9uID0gZnVsbFByb2dyZXNzaW9uLmpvaW4oJyAnKTtcbiAgcmV0dXJuIFtxdWVzdGlvbiwgY29ycmVjdEFuc3dlcl07XG59O1xuXG5jb25zdCBzdGFydEdhbWVPZlByb2dyZXNzaW9uID0gKCkgPT4gc3RhcnROZXdHYW1lKGdlbkdhbWVEYXRhLCBtYWluUnVsZSk7XG5cbmV4cG9ydCBkZWZhdWx0IHN0YXJ0R2FtZU9mUHJvZ3Jlc3Npb247XG4iXX0=