UNPKG

littelbit-brain-games

Version:
43 lines (32 loc) 1.22 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _hexletPairs = require('hexlet-pairs'); var _gameFlow = require('../gameFlow'); var _gameFlow2 = _interopRequireDefault(_gameFlow); var _utils = require('../utils'); var _utils2 = _interopRequireDefault(_utils); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var lengthProgression = 10; var makeProgression = function makeProgression(start, increment) { var progression = []; for (var i = 0; i < lengthProgression; i += 1) { progression.push(start + i * increment); } return progression; }; var rule = 'What number is missing in this progression?'; var getGameData = function getGameData() { var start = (0, _utils2.default)(1, 10); var increment = (0, _utils2.default)(1, 10); var progression = makeProgression(start, increment); var indexRandom = (0, _utils2.default)(1, 8); var rightAnswer = progression[indexRandom]; progression[indexRandom] = '..'; var question = progression.join(' '); return (0, _hexletPairs.cons)(question, rightAnswer.toString()); }; exports.default = function () { return (0, _gameFlow2.default)(rule, getGameData); };