littelbit-brain-games
Version:
hexlet brain-games
43 lines (32 loc) • 1.22 kB
JavaScript
;
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);
};