UNPKG

project-magzhan-brgms

Version:
43 lines (33 loc) 4.26 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _ = _interopRequireDefault(require("..")); var _utils = _interopRequireDefault(require("../utils")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const taskExplanationMessage = 'What number is missing in the progression?'; const sizeOfProgression = 10; const generateGame = () => { const arr = []; const firstElementOfProgression = 1; const difference = (0, _utils.default)(1, 20); let currentElementOfProgression = firstElementOfProgression; for (let i = 0; i < sizeOfProgression; i += 1) { arr.push(currentElementOfProgression); currentElementOfProgression += difference; } const hiddenNumPosition = (0, _utils.default)(0, arr.length); const bufferArray = arr.slice(0); bufferArray.splice(hiddenNumPosition, 1, '..'); const question = bufferArray.join(' '); const rightAnswer = arr[hiddenNumPosition].toString(10); return { question, rightAnswer }; }; const progressionGame = () => (0, _.default)(taskExplanationMessage, generateGame); var _default = progressionGame; exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcm9ncmVzc2lvbi5qcyJdLCJuYW1lcyI6WyJ0YXNrRXhwbGFuYXRpb25NZXNzYWdlIiwic2l6ZU9mUHJvZ3Jlc3Npb24iLCJnZW5lcmF0ZUdhbWUiLCJhcnIiLCJmaXJzdEVsZW1lbnRPZlByb2dyZXNzaW9uIiwiZGlmZmVyZW5jZSIsImN1cnJlbnRFbGVtZW50T2ZQcm9ncmVzc2lvbiIsImkiLCJwdXNoIiwiaGlkZGVuTnVtUG9zaXRpb24iLCJsZW5ndGgiLCJidWZmZXJBcnJheSIsInNsaWNlIiwic3BsaWNlIiwicXVlc3Rpb24iLCJqb2luIiwicmlnaHRBbnN3ZXIiLCJ0b1N0cmluZyIsInByb2dyZXNzaW9uR2FtZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUNBOzs7O0FBRUEsTUFBTUEsc0JBQXNCLEdBQUcsNENBQS9CO0FBQ0EsTUFBTUMsaUJBQWlCLEdBQUcsRUFBMUI7O0FBRUEsTUFBTUMsWUFBWSxHQUFHLE1BQU07QUFDekIsUUFBTUMsR0FBRyxHQUFHLEVBQVo7QUFDQSxRQUFNQyx5QkFBeUIsR0FBRyxDQUFsQztBQUNBLFFBQU1DLFVBQVUsR0FBRyxvQkFBZ0IsQ0FBaEIsRUFBbUIsRUFBbkIsQ0FBbkI7QUFDQSxNQUFJQywyQkFBMkIsR0FBR0YseUJBQWxDOztBQUVBLE9BQUssSUFBSUcsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBR04saUJBQXBCLEVBQXVDTSxDQUFDLElBQUksQ0FBNUMsRUFBK0M7QUFDN0NKLElBQUFBLEdBQUcsQ0FBQ0ssSUFBSixDQUFTRiwyQkFBVDtBQUNBQSxJQUFBQSwyQkFBMkIsSUFBSUQsVUFBL0I7QUFDRDs7QUFFRCxRQUFNSSxpQkFBaUIsR0FBRyxvQkFBZ0IsQ0FBaEIsRUFBbUJOLEdBQUcsQ0FBQ08sTUFBdkIsQ0FBMUI7QUFDQSxRQUFNQyxXQUFXLEdBQUdSLEdBQUcsQ0FBQ1MsS0FBSixDQUFVLENBQVYsQ0FBcEI7QUFDQUQsRUFBQUEsV0FBVyxDQUFDRSxNQUFaLENBQW1CSixpQkFBbkIsRUFBc0MsQ0FBdEMsRUFBeUMsSUFBekM7QUFDQSxRQUFNSyxRQUFRLEdBQUdILFdBQVcsQ0FBQ0ksSUFBWixDQUFpQixHQUFqQixDQUFqQjtBQUNBLFFBQU1DLFdBQVcsR0FBR2IsR0FBRyxDQUFDTSxpQkFBRCxDQUFILENBQXVCUSxRQUF2QixDQUFnQyxFQUFoQyxDQUFwQjtBQUVBLFNBQU87QUFBRUgsSUFBQUEsUUFBRjtBQUFZRSxJQUFBQTtBQUFaLEdBQVA7QUFDRCxDQWxCRDs7QUFvQkEsTUFBTUUsZUFBZSxHQUFHLE1BQ3RCLGVBQU9sQixzQkFBUCxFQUErQkUsWUFBL0IsQ0FERjs7ZUFHZWdCLGUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZW5naW5lIGZyb20gJy4uJztcclxuaW1wb3J0IGdldFJhbmRvbU51bWJlciBmcm9tICcuLi91dGlscyc7XHJcblxyXG5jb25zdCB0YXNrRXhwbGFuYXRpb25NZXNzYWdlID0gJ1doYXQgbnVtYmVyIGlzIG1pc3NpbmcgaW4gdGhlIHByb2dyZXNzaW9uPyc7XHJcbmNvbnN0IHNpemVPZlByb2dyZXNzaW9uID0gMTA7XHJcblxyXG5jb25zdCBnZW5lcmF0ZUdhbWUgPSAoKSA9PiB7XHJcbiAgY29uc3QgYXJyID0gW107XHJcbiAgY29uc3QgZmlyc3RFbGVtZW50T2ZQcm9ncmVzc2lvbiA9IDE7XHJcbiAgY29uc3QgZGlmZmVyZW5jZSA9IGdldFJhbmRvbU51bWJlcigxLCAyMCk7XHJcbiAgbGV0IGN1cnJlbnRFbGVtZW50T2ZQcm9ncmVzc2lvbiA9IGZpcnN0RWxlbWVudE9mUHJvZ3Jlc3Npb247XHJcblxyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2l6ZU9mUHJvZ3Jlc3Npb247IGkgKz0gMSkge1xyXG4gICAgYXJyLnB1c2goY3VycmVudEVsZW1lbnRPZlByb2dyZXNzaW9uKTtcclxuICAgIGN1cnJlbnRFbGVtZW50T2ZQcm9ncmVzc2lvbiArPSBkaWZmZXJlbmNlO1xyXG4gIH1cclxuXHJcbiAgY29uc3QgaGlkZGVuTnVtUG9zaXRpb24gPSBnZXRSYW5kb21OdW1iZXIoMCwgYXJyLmxlbmd0aCk7XHJcbiAgY29uc3QgYnVmZmVyQXJyYXkgPSBhcnIuc2xpY2UoMCk7XHJcbiAgYnVmZmVyQXJyYXkuc3BsaWNlKGhpZGRlbk51bVBvc2l0aW9uLCAxLCAnLi4nKTtcclxuICBjb25zdCBxdWVzdGlvbiA9IGJ1ZmZlckFycmF5LmpvaW4oJyAnKTtcclxuICBjb25zdCByaWdodEFuc3dlciA9IGFycltoaWRkZW5OdW1Qb3NpdGlvbl0udG9TdHJpbmcoMTApO1xyXG5cclxuICByZXR1cm4geyBxdWVzdGlvbiwgcmlnaHRBbnN3ZXIgfTtcclxufTtcclxuXHJcbmNvbnN0IHByb2dyZXNzaW9uR2FtZSA9ICgpID0+IChcclxuICBlbmdpbmUodGFza0V4cGxhbmF0aW9uTWVzc2FnZSwgZ2VuZXJhdGVHYW1lKSk7XHJcblxyXG5leHBvcnQgZGVmYXVsdCBwcm9ncmVzc2lvbkdhbWU7XHJcbiJdfQ==