brain-games-kulpubekov
Version:
Brain Games, first project
43 lines (32 loc) • 3.89 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _brainUtils = _interopRequireDefault(require("../brain-utils"));
var _index = _interopRequireDefault(require("../index"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const gameDescription = 'What number is missing in the progression?';
const rowLength = 10;
const makeRows = (start, position, step) => {
let res = ''; // Arithmetic progression formula
for (let j = start; j < start + (rowLength - 1) * step; j += step) {
if (j === start + (position - 1) * step) {
res += '.. ';
} else {
res += `${j} `;
}
}
return [String(start + (position - 1) * step), res];
};
const getData = () => {
const number = (0, _brainUtils.default)(100);
const position = (0, _brainUtils.default)(10);
const step = (0, _brainUtils.default)(10);
const [res, progressionRow] = makeRows(number, position, step);
const question = progressionRow;
return [question, res];
};
var _default = () => (0, _index.default)(getData, gameDescription);
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcm9ncmVzc2lvbi5qcyJdLCJuYW1lcyI6WyJnYW1lRGVzY3JpcHRpb24iLCJyb3dMZW5ndGgiLCJtYWtlUm93cyIsInN0YXJ0IiwicG9zaXRpb24iLCJzdGVwIiwicmVzIiwiaiIsIlN0cmluZyIsImdldERhdGEiLCJudW1iZXIiLCJwcm9ncmVzc2lvblJvdyIsInF1ZXN0aW9uIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7Ozs7QUFFQSxNQUFNQSxlQUFlLEdBQUcsNENBQXhCO0FBRUEsTUFBTUMsU0FBUyxHQUFHLEVBQWxCOztBQUVBLE1BQU1DLFFBQVEsR0FBRyxDQUFDQyxLQUFELEVBQVFDLFFBQVIsRUFBa0JDLElBQWxCLEtBQTJCO0FBQzFDLE1BQUlDLEdBQUcsR0FBRyxFQUFWLENBRDBDLENBRzFDOztBQUNBLE9BQUssSUFBSUMsQ0FBQyxHQUFHSixLQUFiLEVBQW9CSSxDQUFDLEdBQUdKLEtBQUssR0FBRyxDQUFDRixTQUFTLEdBQUcsQ0FBYixJQUFrQkksSUFBbEQsRUFBd0RFLENBQUMsSUFBSUYsSUFBN0QsRUFBbUU7QUFDakUsUUFBSUUsQ0FBQyxLQUFLSixLQUFLLEdBQUcsQ0FBQ0MsUUFBUSxHQUFHLENBQVosSUFBaUJDLElBQW5DLEVBQXlDO0FBQ3ZDQyxNQUFBQSxHQUFHLElBQUksS0FBUDtBQUNELEtBRkQsTUFFTztBQUNMQSxNQUFBQSxHQUFHLElBQUssR0FBRUMsQ0FBRSxHQUFaO0FBQ0Q7QUFDRjs7QUFFRCxTQUFPLENBQUNDLE1BQU0sQ0FBQ0wsS0FBSyxHQUFHLENBQUNDLFFBQVEsR0FBRyxDQUFaLElBQWlCQyxJQUExQixDQUFQLEVBQXdDQyxHQUF4QyxDQUFQO0FBQ0QsQ0FiRDs7QUFnQkEsTUFBTUcsT0FBTyxHQUFHLE1BQU07QUFDcEIsUUFBTUMsTUFBTSxHQUFHLHlCQUFXLEdBQVgsQ0FBZjtBQUNBLFFBQU1OLFFBQVEsR0FBRyx5QkFBVyxFQUFYLENBQWpCO0FBQ0EsUUFBTUMsSUFBSSxHQUFHLHlCQUFXLEVBQVgsQ0FBYjtBQUNBLFFBQU0sQ0FBQ0MsR0FBRCxFQUFNSyxjQUFOLElBQXdCVCxRQUFRLENBQUNRLE1BQUQsRUFBU04sUUFBVCxFQUFtQkMsSUFBbkIsQ0FBdEM7QUFDQSxRQUFNTyxRQUFRLEdBQUdELGNBQWpCO0FBRUEsU0FBTyxDQUFDQyxRQUFELEVBQVdOLEdBQVgsQ0FBUDtBQUNELENBUkQ7O2VBVWUsTUFBTSxvQkFBS0csT0FBTCxFQUFjVCxlQUFkLEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbWFrZVJhbmRvbSBmcm9tICcuLi9icmFpbi11dGlscyc7XG5pbXBvcnQgZ2FtZSBmcm9tICcuLi9pbmRleCc7XG5cbmNvbnN0IGdhbWVEZXNjcmlwdGlvbiA9ICdXaGF0IG51bWJlciBpcyBtaXNzaW5nIGluIHRoZSBwcm9ncmVzc2lvbj8nO1xuXG5jb25zdCByb3dMZW5ndGggPSAxMDtcblxuY29uc3QgbWFrZVJvd3MgPSAoc3RhcnQsIHBvc2l0aW9uLCBzdGVwKSA9PiB7XG4gIGxldCByZXMgPSAnJztcblxuICAvLyBBcml0aG1ldGljIHByb2dyZXNzaW9uIGZvcm11bGFcbiAgZm9yIChsZXQgaiA9IHN0YXJ0OyBqIDwgc3RhcnQgKyAocm93TGVuZ3RoIC0gMSkgKiBzdGVwOyBqICs9IHN0ZXApIHtcbiAgICBpZiAoaiA9PT0gc3RhcnQgKyAocG9zaXRpb24gLSAxKSAqIHN0ZXApIHtcbiAgICAgIHJlcyArPSAnLi4gJztcbiAgICB9IGVsc2Uge1xuICAgICAgcmVzICs9IGAke2p9IGA7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIFtTdHJpbmcoc3RhcnQgKyAocG9zaXRpb24gLSAxKSAqIHN0ZXApLCByZXNdO1xufTtcblxuXG5jb25zdCBnZXREYXRhID0gKCkgPT4ge1xuICBjb25zdCBudW1iZXIgPSBtYWtlUmFuZG9tKDEwMCk7XG4gIGNvbnN0IHBvc2l0aW9uID0gbWFrZVJhbmRvbSgxMCk7XG4gIGNvbnN0IHN0ZXAgPSBtYWtlUmFuZG9tKDEwKTtcbiAgY29uc3QgW3JlcywgcHJvZ3Jlc3Npb25Sb3ddID0gbWFrZVJvd3MobnVtYmVyLCBwb3NpdGlvbiwgc3RlcCk7XG4gIGNvbnN0IHF1ZXN0aW9uID0gcHJvZ3Jlc3Npb25Sb3c7XG5cbiAgcmV0dXJuIFtxdWVzdGlvbiwgcmVzXTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0ICgpID0+IGdhbWUoZ2V0RGF0YSwgZ2FtZURlc2NyaXB0aW9uKTtcbiJdfQ==