igbes-hexletproject-1
Version:
консольная игра brain-games
44 lines (31 loc) • 4.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _utils = _interopRequireDefault(require("../utils"));
var _gameEngine = _interopRequireDefault(require("../game-engine"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const task = 'What number is missing in the progression?';
const lengthProgression = 10;
const getProgression = (firstValue, step) => {
const iter = (acc, element) => {
if (acc.length === lengthProgression) return acc;
return iter(acc.concat(element), element + step);
};
return iter([], firstValue);
};
const firstElement = () => (0, _utils.default)(1, 50);
const stepProgression = () => (0, _utils.default)(2, 5);
const randomElement = () => (0, _utils.default)(0, lengthProgression - 1);
const progression = () => {
const arrayProgression = getProgression(firstElement(), stepProgression());
const hiddenElementPosition = randomElement();
const rightAnswer = String(arrayProgression[hiddenElementPosition]);
arrayProgression[hiddenElementPosition] = '..';
const question = arrayProgression.join(' ');
return [rightAnswer, question];
};
var _default = () => (0, _gameEngine.default)(task, progression);
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcm9ncmVzc2lvbi5qcyJdLCJuYW1lcyI6WyJ0YXNrIiwibGVuZ3RoUHJvZ3Jlc3Npb24iLCJnZXRQcm9ncmVzc2lvbiIsImZpcnN0VmFsdWUiLCJzdGVwIiwiaXRlciIsImFjYyIsImVsZW1lbnQiLCJsZW5ndGgiLCJjb25jYXQiLCJmaXJzdEVsZW1lbnQiLCJzdGVwUHJvZ3Jlc3Npb24iLCJyYW5kb21FbGVtZW50IiwicHJvZ3Jlc3Npb24iLCJhcnJheVByb2dyZXNzaW9uIiwiaGlkZGVuRWxlbWVudFBvc2l0aW9uIiwicmlnaHRBbnN3ZXIiLCJTdHJpbmciLCJxdWVzdGlvbiIsImpvaW4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFDQTs7QUFDQTs7OztBQUVBLE1BQU1BLElBQUksR0FBRyw0Q0FBYjtBQUVBLE1BQU1DLGlCQUFpQixHQUFHLEVBQTFCOztBQUVBLE1BQU1DLGNBQWMsR0FBRyxDQUFDQyxVQUFELEVBQWFDLElBQWIsS0FBc0I7QUFDM0MsUUFBTUMsSUFBSSxHQUFHLENBQUNDLEdBQUQsRUFBTUMsT0FBTixLQUFrQjtBQUM3QixRQUFJRCxHQUFHLENBQUNFLE1BQUosS0FBZVAsaUJBQW5CLEVBQXNDLE9BQU9LLEdBQVA7QUFDdEMsV0FBT0QsSUFBSSxDQUFDQyxHQUFHLENBQUNHLE1BQUosQ0FBV0YsT0FBWCxDQUFELEVBQXNCQSxPQUFPLEdBQUdILElBQWhDLENBQVg7QUFDRCxHQUhEOztBQUlBLFNBQU9DLElBQUksQ0FBQyxFQUFELEVBQUtGLFVBQUwsQ0FBWDtBQUNELENBTkQ7O0FBUUEsTUFBTU8sWUFBWSxHQUFHLE1BQU0sb0JBQWMsQ0FBZCxFQUFpQixFQUFqQixDQUEzQjs7QUFDQSxNQUFNQyxlQUFlLEdBQUcsTUFBTSxvQkFBYyxDQUFkLEVBQWlCLENBQWpCLENBQTlCOztBQUNBLE1BQU1DLGFBQWEsR0FBRyxNQUFNLG9CQUFjLENBQWQsRUFBaUJYLGlCQUFpQixHQUFHLENBQXJDLENBQTVCOztBQUVBLE1BQU1ZLFdBQVcsR0FBRyxNQUFNO0FBQ3hCLFFBQU1DLGdCQUFnQixHQUFHWixjQUFjLENBQUNRLFlBQVksRUFBYixFQUFpQkMsZUFBZSxFQUFoQyxDQUF2QztBQUNBLFFBQU1JLHFCQUFxQixHQUFHSCxhQUFhLEVBQTNDO0FBQ0EsUUFBTUksV0FBVyxHQUFHQyxNQUFNLENBQUNILGdCQUFnQixDQUFDQyxxQkFBRCxDQUFqQixDQUExQjtBQUNBRCxFQUFBQSxnQkFBZ0IsQ0FBQ0MscUJBQUQsQ0FBaEIsR0FBMEMsSUFBMUM7QUFDQSxRQUFNRyxRQUFRLEdBQUdKLGdCQUFnQixDQUFDSyxJQUFqQixDQUFzQixHQUF0QixDQUFqQjtBQUNBLFNBQU8sQ0FBQ0gsV0FBRCxFQUFjRSxRQUFkLENBQVA7QUFDRCxDQVBEOztlQVNjLE1BQU0seUJBQU9sQixJQUFQLEVBQWFhLFdBQWIsQyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IHJhbmRvbUludGVnZXIgZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IGVuZ2luZSBmcm9tICcuLi9nYW1lLWVuZ2luZSc7XG5cbmNvbnN0IHRhc2sgPSAnV2hhdCBudW1iZXIgaXMgbWlzc2luZyBpbiB0aGUgcHJvZ3Jlc3Npb24/JztcblxuY29uc3QgbGVuZ3RoUHJvZ3Jlc3Npb24gPSAxMDtcblxuY29uc3QgZ2V0UHJvZ3Jlc3Npb24gPSAoZmlyc3RWYWx1ZSwgc3RlcCkgPT4ge1xuICBjb25zdCBpdGVyID0gKGFjYywgZWxlbWVudCkgPT4ge1xuICAgIGlmIChhY2MubGVuZ3RoID09PSBsZW5ndGhQcm9ncmVzc2lvbikgcmV0dXJuIGFjYztcbiAgICByZXR1cm4gaXRlcihhY2MuY29uY2F0KGVsZW1lbnQpLCBlbGVtZW50ICsgc3RlcCk7XG4gIH07XG4gIHJldHVybiBpdGVyKFtdLCBmaXJzdFZhbHVlKTtcbn07XG5cbmNvbnN0IGZpcnN0RWxlbWVudCA9ICgpID0+IHJhbmRvbUludGVnZXIoMSwgNTApO1xuY29uc3Qgc3RlcFByb2dyZXNzaW9uID0gKCkgPT4gcmFuZG9tSW50ZWdlcigyLCA1KTtcbmNvbnN0IHJhbmRvbUVsZW1lbnQgPSAoKSA9PiByYW5kb21JbnRlZ2VyKDAsIGxlbmd0aFByb2dyZXNzaW9uIC0gMSk7XG5cbmNvbnN0IHByb2dyZXNzaW9uID0gKCkgPT4ge1xuICBjb25zdCBhcnJheVByb2dyZXNzaW9uID0gZ2V0UHJvZ3Jlc3Npb24oZmlyc3RFbGVtZW50KCksIHN0ZXBQcm9ncmVzc2lvbigpKTtcbiAgY29uc3QgaGlkZGVuRWxlbWVudFBvc2l0aW9uID0gcmFuZG9tRWxlbWVudCgpO1xuICBjb25zdCByaWdodEFuc3dlciA9IFN0cmluZyhhcnJheVByb2dyZXNzaW9uW2hpZGRlbkVsZW1lbnRQb3NpdGlvbl0pO1xuICBhcnJheVByb2dyZXNzaW9uW2hpZGRlbkVsZW1lbnRQb3NpdGlvbl0gPSAnLi4nO1xuICBjb25zdCBxdWVzdGlvbiA9IGFycmF5UHJvZ3Jlc3Npb24uam9pbignICcpO1xuICByZXR1cm4gW3JpZ2h0QW5zd2VyLCBxdWVzdGlvbl07XG59O1xuXG5leHBvcnQgZGVmYXVsdCgpID0+IGVuZ2luZSh0YXNrLCBwcm9ncmVzc2lvbik7XG4iXX0=