UNPKG

brain-games_216

Version:
44 lines (38 loc) 4.29 kB
'use strict'; 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==