marazmatique
Version:
this is packadge for install and run Brain Games on your $shel
40 lines (28 loc) • 3.88 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _pairs = require("@hexlet/pairs");
var _getRandomInt = _interopRequireDefault(require("../getRandomInt"));
var _ = _interopRequireDefault(require(".."));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const description = 'What number is missing in the progression?';
const lengthSequence = 10;
const getElement = (start, step, index) => start + step * index;
const getRoundData = () => {
const start = (0, _getRandomInt.default)(1, 20);
const step = (0, _getRandomInt.default)(1, 5);
const randomSecretPosition = (0, _getRandomInt.default)(0, lengthSequence - 1);
let sequence = '';
const answer = `${getElement(start, step, randomSecretPosition)}`;
for (let i = 0; i < lengthSequence; i += 1) {
const nextElement = i === randomSecretPosition ? '..' : getElement(start, step, i);
sequence = `${sequence} ${nextElement}`;
}
sequence = sequence.trim();
return (0, _pairs.cons)(sequence, answer);
};
var _default = () => (0, _.default)(description, getRoundData);
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcm9ncmVzc2lvbi5qcyJdLCJuYW1lcyI6WyJkZXNjcmlwdGlvbiIsImxlbmd0aFNlcXVlbmNlIiwiZ2V0RWxlbWVudCIsInN0YXJ0Iiwic3RlcCIsImluZGV4IiwiZ2V0Um91bmREYXRhIiwicmFuZG9tU2VjcmV0UG9zaXRpb24iLCJzZXF1ZW5jZSIsImFuc3dlciIsImkiLCJuZXh0RWxlbWVudCIsInRyaW0iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7OztBQUVBLE1BQU1BLFdBQVcsR0FBRyw0Q0FBcEI7QUFFQSxNQUFNQyxjQUFjLEdBQUcsRUFBdkI7O0FBRUEsTUFBTUMsVUFBVSxHQUFHLENBQUNDLEtBQUQsRUFBUUMsSUFBUixFQUFjQyxLQUFkLEtBQXdCRixLQUFLLEdBQUdDLElBQUksR0FBR0MsS0FBMUQ7O0FBRUEsTUFBTUMsWUFBWSxHQUFHLE1BQU07QUFDekIsUUFBTUgsS0FBSyxHQUFHLDJCQUFhLENBQWIsRUFBZ0IsRUFBaEIsQ0FBZDtBQUNBLFFBQU1DLElBQUksR0FBRywyQkFBYSxDQUFiLEVBQWdCLENBQWhCLENBQWI7QUFDQSxRQUFNRyxvQkFBb0IsR0FBRywyQkFBYSxDQUFiLEVBQWdCTixjQUFjLEdBQUcsQ0FBakMsQ0FBN0I7QUFFQSxNQUFJTyxRQUFRLEdBQUcsRUFBZjtBQUNBLFFBQU1DLE1BQU0sR0FBSSxHQUFFUCxVQUFVLENBQUNDLEtBQUQsRUFBUUMsSUFBUixFQUFjRyxvQkFBZCxDQUFvQyxFQUFoRTs7QUFFQSxPQUFLLElBQUlHLENBQUMsR0FBRyxDQUFiLEVBQWdCQSxDQUFDLEdBQUdULGNBQXBCLEVBQW9DUyxDQUFDLElBQUksQ0FBekMsRUFBNEM7QUFDMUMsVUFBTUMsV0FBVyxHQUFHRCxDQUFDLEtBQUtILG9CQUFOLEdBQTZCLElBQTdCLEdBQW9DTCxVQUFVLENBQUNDLEtBQUQsRUFBUUMsSUFBUixFQUFjTSxDQUFkLENBQWxFO0FBQ0FGLElBQUFBLFFBQVEsR0FBSSxHQUFFQSxRQUFTLElBQUdHLFdBQVksRUFBdEM7QUFDRDs7QUFFREgsRUFBQUEsUUFBUSxHQUFHQSxRQUFRLENBQUNJLElBQVQsRUFBWDtBQUVBLFNBQU8saUJBQUtKLFFBQUwsRUFBZUMsTUFBZixDQUFQO0FBQ0QsQ0FoQkQ7O2VBa0JlLE1BQU0sZUFBU1QsV0FBVCxFQUFzQk0sWUFBdEIsQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNvbnMgYXMgbWFrZSB9IGZyb20gJ0BoZXhsZXQvcGFpcnMnO1xuaW1wb3J0IGdldFJhbmRvbUludCBmcm9tICcuLi9nZXRSYW5kb21JbnQnO1xuaW1wb3J0IHBsYXlHYW1lIGZyb20gJy4uJztcblxuY29uc3QgZGVzY3JpcHRpb24gPSAnV2hhdCBudW1iZXIgaXMgbWlzc2luZyBpbiB0aGUgcHJvZ3Jlc3Npb24/JztcblxuY29uc3QgbGVuZ3RoU2VxdWVuY2UgPSAxMDtcblxuY29uc3QgZ2V0RWxlbWVudCA9IChzdGFydCwgc3RlcCwgaW5kZXgpID0+IHN0YXJ0ICsgc3RlcCAqIGluZGV4O1xuXG5jb25zdCBnZXRSb3VuZERhdGEgPSAoKSA9PiB7XG4gIGNvbnN0IHN0YXJ0ID0gZ2V0UmFuZG9tSW50KDEsIDIwKTtcbiAgY29uc3Qgc3RlcCA9IGdldFJhbmRvbUludCgxLCA1KTtcbiAgY29uc3QgcmFuZG9tU2VjcmV0UG9zaXRpb24gPSBnZXRSYW5kb21JbnQoMCwgbGVuZ3RoU2VxdWVuY2UgLSAxKTtcblxuICBsZXQgc2VxdWVuY2UgPSAnJztcbiAgY29uc3QgYW5zd2VyID0gYCR7Z2V0RWxlbWVudChzdGFydCwgc3RlcCwgcmFuZG9tU2VjcmV0UG9zaXRpb24pfWA7XG5cbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW5ndGhTZXF1ZW5jZTsgaSArPSAxKSB7XG4gICAgY29uc3QgbmV4dEVsZW1lbnQgPSBpID09PSByYW5kb21TZWNyZXRQb3NpdGlvbiA/ICcuLicgOiBnZXRFbGVtZW50KHN0YXJ0LCBzdGVwLCBpKTtcbiAgICBzZXF1ZW5jZSA9IGAke3NlcXVlbmNlfSAke25leHRFbGVtZW50fWA7XG4gIH1cblxuICBzZXF1ZW5jZSA9IHNlcXVlbmNlLnRyaW0oKTtcblxuICByZXR1cm4gbWFrZShzZXF1ZW5jZSwgYW5zd2VyKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0ICgpID0+IHBsYXlHYW1lKGRlc2NyaXB0aW9uLCBnZXRSb3VuZERhdGEpO1xuIl19