braingk58
Version:
mini-games for you and your family
43 lines (31 loc) • 3.74 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _ = _interopRequireDefault(require(".."));
var _utils = _interopRequireDefault(require("../utils"));
var _hexletPairs = require("hexlet-pairs");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const description = 'What number is missing in the progression?';
const progressionLength = 10;
const progressionGame = () => {
const startNum = (0, _utils.default)(1, 100);
const step = (0, _utils.default)(1, 10);
const secretPlace = (0, _utils.default)(0, progressionLength - 1);
let progression = '';
for (let indexEl = 0; indexEl < progressionLength; indexEl += 1) {
const progressionEl = startNum + step * indexEl;
if (indexEl === secretPlace) {
progression += '.. ';
} else {
progression += `${progressionEl} `;
}
}
const question = progression.trim();
const answer = startNum + secretPlace * step;
return (0, _hexletPairs.cons)(question, String(answer));
};
var _default = () => (0, _.default)(description, progressionGame);
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcm9ncmVzc2lvbi5qcyJdLCJuYW1lcyI6WyJkZXNjcmlwdGlvbiIsInByb2dyZXNzaW9uTGVuZ3RoIiwicHJvZ3Jlc3Npb25HYW1lIiwic3RhcnROdW0iLCJzdGVwIiwic2VjcmV0UGxhY2UiLCJwcm9ncmVzc2lvbiIsImluZGV4RWwiLCJwcm9ncmVzc2lvbkVsIiwicXVlc3Rpb24iLCJ0cmltIiwiYW5zd2VyIiwiU3RyaW5nIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7Ozs7QUFFQSxNQUFNQSxXQUFXLEdBQUcsNENBQXBCO0FBQ0EsTUFBTUMsaUJBQWlCLEdBQUcsRUFBMUI7O0FBRUEsTUFBTUMsZUFBZSxHQUFHLE1BQU07QUFDNUIsUUFBTUMsUUFBUSxHQUFHLG9CQUFZLENBQVosRUFBZSxHQUFmLENBQWpCO0FBQ0EsUUFBTUMsSUFBSSxHQUFHLG9CQUFZLENBQVosRUFBZSxFQUFmLENBQWI7QUFDQSxRQUFNQyxXQUFXLEdBQUcsb0JBQVksQ0FBWixFQUFlSixpQkFBaUIsR0FBRyxDQUFuQyxDQUFwQjtBQUNBLE1BQUlLLFdBQVcsR0FBRyxFQUFsQjs7QUFDQSxPQUFLLElBQUlDLE9BQU8sR0FBRyxDQUFuQixFQUFzQkEsT0FBTyxHQUFHTixpQkFBaEMsRUFBbURNLE9BQU8sSUFBSSxDQUE5RCxFQUFpRTtBQUMvRCxVQUFNQyxhQUFhLEdBQUdMLFFBQVEsR0FBR0MsSUFBSSxHQUFHRyxPQUF4Qzs7QUFDQSxRQUFJQSxPQUFPLEtBQUtGLFdBQWhCLEVBQTZCO0FBQzNCQyxNQUFBQSxXQUFXLElBQUksS0FBZjtBQUNELEtBRkQsTUFFTztBQUNMQSxNQUFBQSxXQUFXLElBQUssR0FBRUUsYUFBYyxHQUFoQztBQUNEO0FBQ0Y7O0FBQ0QsUUFBTUMsUUFBUSxHQUFHSCxXQUFXLENBQUNJLElBQVosRUFBakI7QUFDQSxRQUFNQyxNQUFNLEdBQUdSLFFBQVEsR0FBR0UsV0FBVyxHQUFHRCxJQUF4QztBQUNBLFNBQU8sdUJBQUtLLFFBQUwsRUFBZUcsTUFBTSxDQUFDRCxNQUFELENBQXJCLENBQVA7QUFDRCxDQWhCRDs7ZUFrQmUsTUFBTSxlQUFTWCxXQUFULEVBQXNCRSxlQUF0QixDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGdhbWVGbG93IGZyb20gJy4uJztcbmltcG9ydCBnZW5lcmF0ZU51bSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBjb25zIH0gZnJvbSAnaGV4bGV0LXBhaXJzJztcblxuY29uc3QgZGVzY3JpcHRpb24gPSAnV2hhdCBudW1iZXIgaXMgbWlzc2luZyBpbiB0aGUgcHJvZ3Jlc3Npb24/JztcbmNvbnN0IHByb2dyZXNzaW9uTGVuZ3RoID0gMTA7XG5cbmNvbnN0IHByb2dyZXNzaW9uR2FtZSA9ICgpID0+IHtcbiAgY29uc3Qgc3RhcnROdW0gPSBnZW5lcmF0ZU51bSgxLCAxMDApO1xuICBjb25zdCBzdGVwID0gZ2VuZXJhdGVOdW0oMSwgMTApO1xuICBjb25zdCBzZWNyZXRQbGFjZSA9IGdlbmVyYXRlTnVtKDAsIHByb2dyZXNzaW9uTGVuZ3RoIC0gMSk7XG4gIGxldCBwcm9ncmVzc2lvbiA9ICcnO1xuICBmb3IgKGxldCBpbmRleEVsID0gMDsgaW5kZXhFbCA8IHByb2dyZXNzaW9uTGVuZ3RoOyBpbmRleEVsICs9IDEpIHtcbiAgICBjb25zdCBwcm9ncmVzc2lvbkVsID0gc3RhcnROdW0gKyBzdGVwICogaW5kZXhFbDtcbiAgICBpZiAoaW5kZXhFbCA9PT0gc2VjcmV0UGxhY2UpIHtcbiAgICAgIHByb2dyZXNzaW9uICs9ICcuLiAnO1xuICAgIH0gZWxzZSB7XG4gICAgICBwcm9ncmVzc2lvbiArPSBgJHtwcm9ncmVzc2lvbkVsfSBgO1xuICAgIH1cbiAgfVxuICBjb25zdCBxdWVzdGlvbiA9IHByb2dyZXNzaW9uLnRyaW0oKTtcbiAgY29uc3QgYW5zd2VyID0gc3RhcnROdW0gKyBzZWNyZXRQbGFjZSAqIHN0ZXA7XG4gIHJldHVybiBjb25zKHF1ZXN0aW9uLCBTdHJpbmcoYW5zd2VyKSk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCAoKSA9PiBnYW1lRmxvdyhkZXNjcmlwdGlvbiwgcHJvZ3Jlc3Npb25HYW1lKTtcbiJdfQ==