brain-games_216
Version:
44 lines (38 loc) • 4.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _ = require('..');
var numberProgression = function numberProgression(start, step, n) {
if (n > 1) {
return start + step * (n - 1);
}
return start;
};
var generateProgression = function generateProgression(start, step, hidden, n) {
var progression = '';
for (var i = 1; i <= n; i += 1) {
if (i === hidden) {
progression += '.. ';
} else {
progression += numberProgression(start, step, i) + ' ';
}
}
return progression;
};
var gameProgression = function gameProgression() {
var description = 'What number is missing in this progression?';
var getGame = function getGame() {
var start = (0, _.numberRandom)();
var step = (0, _.numberRandom)();
var hidden = (0, _.numberRandom)();
var progressionLength = 10;
var question = generateProgression(start, step, hidden, progressionLength);
var answer = numberProgression(start, step, hidden);
var gameDateArr = [question, answer];
return gameDateArr;
};
(0, _.games)(description, getGame);
};
exports.default = gameProgression;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9icmFpbi1wcm9ncmVzc2lvbi5qcyJdLCJuYW1lcyI6WyJudW1iZXJQcm9ncmVzc2lvbiIsInN0YXJ0Iiwic3RlcCIsIm4iLCJnZW5lcmF0ZVByb2dyZXNzaW9uIiwiaGlkZGVuIiwicHJvZ3Jlc3Npb24iLCJpIiwiZ2FtZVByb2dyZXNzaW9uIiwiZGVzY3JpcHRpb24iLCJnZXRHYW1lIiwicHJvZ3Jlc3Npb25MZW5ndGgiLCJxdWVzdGlvbiIsImFuc3dlciIsImdhbWVEYXRlQXJyIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTs7QUFFQSxJQUFNQSxvQkFBb0IsU0FBcEJBLGlCQUFvQixDQUFDQyxLQUFELEVBQVFDLElBQVIsRUFBY0MsQ0FBZCxFQUFvQjtBQUM1QyxNQUFJQSxJQUFJLENBQVIsRUFBVztBQUNULFdBQU9GLFFBQVNDLFFBQVFDLElBQUksQ0FBWixDQUFoQjtBQUNEO0FBQ0QsU0FBT0YsS0FBUDtBQUNELENBTEQ7O0FBT0EsSUFBTUcsc0JBQXNCLFNBQXRCQSxtQkFBc0IsQ0FBQ0gsS0FBRCxFQUFRQyxJQUFSLEVBQWNHLE1BQWQsRUFBc0JGLENBQXRCLEVBQTRCO0FBQ3RELE1BQUlHLGNBQWMsRUFBbEI7QUFDQSxPQUFLLElBQUlDLElBQUksQ0FBYixFQUFnQkEsS0FBS0osQ0FBckIsRUFBd0JJLEtBQUssQ0FBN0IsRUFBZ0M7QUFDOUIsUUFBSUEsTUFBTUYsTUFBVixFQUFrQjtBQUNoQkMscUJBQWUsS0FBZjtBQUNELEtBRkQsTUFFTztBQUNMQSxxQkFBa0JOLGtCQUFrQkMsS0FBbEIsRUFBeUJDLElBQXpCLEVBQStCSyxDQUEvQixDQUFsQjtBQUNEO0FBQ0Y7QUFDRCxTQUFPRCxXQUFQO0FBQ0QsQ0FWRDs7QUFhQSxJQUFNRSxrQkFBa0IsU0FBbEJBLGVBQWtCLEdBQU07QUFDNUIsTUFBTUMsY0FBYyw2Q0FBcEI7QUFDQSxNQUFNQyxVQUFVLFNBQVZBLE9BQVUsR0FBTTtBQUNwQixRQUFNVCxRQUFRLHFCQUFkO0FBQ0EsUUFBTUMsT0FBTyxxQkFBYjtBQUNBLFFBQU1HLFNBQVMscUJBQWY7QUFDQSxRQUFNTSxvQkFBb0IsRUFBMUI7QUFDQSxRQUFNQyxXQUFXUixvQkFBb0JILEtBQXBCLEVBQTJCQyxJQUEzQixFQUFpQ0csTUFBakMsRUFBeUNNLGlCQUF6QyxDQUFqQjtBQUNBLFFBQU1FLFNBQVNiLGtCQUFrQkMsS0FBbEIsRUFBeUJDLElBQXpCLEVBQStCRyxNQUEvQixDQUFmO0FBQ0EsUUFBTVMsY0FBYyxDQUFDRixRQUFELEVBQVdDLE1BQVgsQ0FBcEI7QUFDQSxXQUFPQyxXQUFQO0FBQ0QsR0FURDtBQVVBLGVBQU1MLFdBQU4sRUFBbUJDLE9BQW5CO0FBQ0QsQ0FiRDs7a0JBZWVGLGUiLCJmaWxlIjoiYnJhaW4tcHJvZ3Jlc3Npb24uanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnYW1lcywgbnVtYmVyUmFuZG9tIH0gZnJvbSAnLi4nO1xuXG5jb25zdCBudW1iZXJQcm9ncmVzc2lvbiA9IChzdGFydCwgc3RlcCwgbikgPT4ge1xuICBpZiAobiA+IDEpIHtcbiAgICByZXR1cm4gc3RhcnQgKyAoc3RlcCAqIChuIC0gMSkpO1xuICB9XG4gIHJldHVybiBzdGFydDtcbn07XG5cbmNvbnN0IGdlbmVyYXRlUHJvZ3Jlc3Npb24gPSAoc3RhcnQsIHN0ZXAsIGhpZGRlbiwgbikgPT4ge1xuICBsZXQgcHJvZ3Jlc3Npb24gPSAnJztcbiAgZm9yIChsZXQgaSA9IDE7IGkgPD0gbjsgaSArPSAxKSB7XG4gICAgaWYgKGkgPT09IGhpZGRlbikge1xuICAgICAgcHJvZ3Jlc3Npb24gKz0gJy4uICc7XG4gICAgfSBlbHNlIHtcbiAgICAgIHByb2dyZXNzaW9uICs9IGAke251bWJlclByb2dyZXNzaW9uKHN0YXJ0LCBzdGVwLCBpKX0gYDtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHByb2dyZXNzaW9uO1xufTtcblxuXG5jb25zdCBnYW1lUHJvZ3Jlc3Npb24gPSAoKSA9PiB7XG4gIGNvbnN0IGRlc2NyaXB0aW9uID0gJ1doYXQgbnVtYmVyIGlzIG1pc3NpbmcgaW4gdGhpcyBwcm9ncmVzc2lvbj8nO1xuICBjb25zdCBnZXRHYW1lID0gKCkgPT4ge1xuICAgIGNvbnN0IHN0YXJ0ID0gbnVtYmVyUmFuZG9tKCk7XG4gICAgY29uc3Qgc3RlcCA9IG51bWJlclJhbmRvbSgpO1xuICAgIGNvbnN0IGhpZGRlbiA9IG51bWJlclJhbmRvbSgpO1xuICAgIGNvbnN0IHByb2dyZXNzaW9uTGVuZ3RoID0gMTA7XG4gICAgY29uc3QgcXVlc3Rpb24gPSBnZW5lcmF0ZVByb2dyZXNzaW9uKHN0YXJ0LCBzdGVwLCBoaWRkZW4sIHByb2dyZXNzaW9uTGVuZ3RoKTtcbiAgICBjb25zdCBhbnN3ZXIgPSBudW1iZXJQcm9ncmVzc2lvbihzdGFydCwgc3RlcCwgaGlkZGVuKTtcbiAgICBjb25zdCBnYW1lRGF0ZUFyciA9IFtxdWVzdGlvbiwgYW5zd2VyXTtcbiAgICByZXR1cm4gZ2FtZURhdGVBcnI7XG4gIH07XG4gIGdhbWVzKGRlc2NyaXB0aW9uLCBnZXRHYW1lKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGdhbWVQcm9ncmVzc2lvbjtcbiJdfQ==