anf-project-lvl1-braingames
Version:
Games with numbers
42 lines (31 loc) • 3.76 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _pairs = require("@hexlet/pairs");
var _ = _interopRequireDefault(require(".."));
var _instruments = _interopRequireDefault(require("../instruments"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const task = 'What number is missing in the progression?';
const lengthOfProgression = 10;
const getQuestionAndAnswer = () => {
const startProgression = (0, _instruments.default)();
const stepOfProgression = (0, _instruments.default)();
const missedElementIndex = (0, _instruments.default)(0, lengthOfProgression - 1);
const correctAnswer = String(startProgression + stepOfProgression * missedElementIndex);
let question = '';
for (let i = 0; i < lengthOfProgression; i += 1) {
if (i === missedElementIndex) {
question = `${question} ..`;
} else {
question = `${question} ${startProgression + stepOfProgression * i}`;
}
}
return (0, _pairs.cons)(question.trim(), correctAnswer);
};
var _default = () => {
(0, _.default)(task, getQuestionAndAnswer);
};
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcm9ncmVzc2lvbi5qcyJdLCJuYW1lcyI6WyJ0YXNrIiwibGVuZ3RoT2ZQcm9ncmVzc2lvbiIsImdldFF1ZXN0aW9uQW5kQW5zd2VyIiwic3RhcnRQcm9ncmVzc2lvbiIsInN0ZXBPZlByb2dyZXNzaW9uIiwibWlzc2VkRWxlbWVudEluZGV4IiwiY29ycmVjdEFuc3dlciIsIlN0cmluZyIsInF1ZXN0aW9uIiwiaSIsInRyaW0iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7OztBQUVBLE1BQU1BLElBQUksR0FBRyw0Q0FBYjtBQUNBLE1BQU1DLG1CQUFtQixHQUFHLEVBQTVCOztBQUVBLE1BQU1DLG9CQUFvQixHQUFHLE1BQU07QUFDakMsUUFBTUMsZ0JBQWdCLEdBQUcsMkJBQXpCO0FBQ0EsUUFBTUMsaUJBQWlCLEdBQUcsMkJBQTFCO0FBQ0EsUUFBTUMsa0JBQWtCLEdBQUcsMEJBQWlCLENBQWpCLEVBQW9CSixtQkFBbUIsR0FBRyxDQUExQyxDQUEzQjtBQUNBLFFBQU1LLGFBQWEsR0FBR0MsTUFBTSxDQUFDSixnQkFBZ0IsR0FBR0MsaUJBQWlCLEdBQUdDLGtCQUF4QyxDQUE1QjtBQUNBLE1BQUlHLFFBQVEsR0FBRyxFQUFmOztBQUNBLE9BQUssSUFBSUMsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBR1IsbUJBQXBCLEVBQXlDUSxDQUFDLElBQUksQ0FBOUMsRUFBaUQ7QUFDL0MsUUFBSUEsQ0FBQyxLQUFLSixrQkFBVixFQUE4QjtBQUM1QkcsTUFBQUEsUUFBUSxHQUFJLEdBQUVBLFFBQVMsS0FBdkI7QUFDRCxLQUZELE1BRU87QUFDTEEsTUFBQUEsUUFBUSxHQUFJLEdBQUVBLFFBQVMsSUFBSUwsZ0JBQWdCLEdBQUdDLGlCQUFpQixHQUFHSyxDQUFHLEVBQXJFO0FBQ0Q7QUFDRjs7QUFFRCxTQUFPLGlCQUFLRCxRQUFRLENBQUNFLElBQVQsRUFBTCxFQUFzQkosYUFBdEIsQ0FBUDtBQUNELENBZkQ7O2VBaUJlLE1BQU07QUFDbkIsaUJBQVVOLElBQVYsRUFBZ0JFLG9CQUFoQjtBQUNELEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjb25zIH0gZnJvbSAnQGhleGxldC9wYWlycyc7XG5pbXBvcnQgc3RhcnRHYW1lIGZyb20gJy4uJztcbmltcG9ydCBnZXRSYW5kb21JbnRlZ2VyIGZyb20gJy4uL2luc3RydW1lbnRzJztcblxuY29uc3QgdGFzayA9ICdXaGF0IG51bWJlciBpcyBtaXNzaW5nIGluIHRoZSBwcm9ncmVzc2lvbj8nO1xuY29uc3QgbGVuZ3RoT2ZQcm9ncmVzc2lvbiA9IDEwO1xuXG5jb25zdCBnZXRRdWVzdGlvbkFuZEFuc3dlciA9ICgpID0+IHtcbiAgY29uc3Qgc3RhcnRQcm9ncmVzc2lvbiA9IGdldFJhbmRvbUludGVnZXIoKTtcbiAgY29uc3Qgc3RlcE9mUHJvZ3Jlc3Npb24gPSBnZXRSYW5kb21JbnRlZ2VyKCk7XG4gIGNvbnN0IG1pc3NlZEVsZW1lbnRJbmRleCA9IGdldFJhbmRvbUludGVnZXIoMCwgbGVuZ3RoT2ZQcm9ncmVzc2lvbiAtIDEpO1xuICBjb25zdCBjb3JyZWN0QW5zd2VyID0gU3RyaW5nKHN0YXJ0UHJvZ3Jlc3Npb24gKyBzdGVwT2ZQcm9ncmVzc2lvbiAqIG1pc3NlZEVsZW1lbnRJbmRleCk7XG4gIGxldCBxdWVzdGlvbiA9ICcnO1xuICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbmd0aE9mUHJvZ3Jlc3Npb247IGkgKz0gMSkge1xuICAgIGlmIChpID09PSBtaXNzZWRFbGVtZW50SW5kZXgpIHtcbiAgICAgIHF1ZXN0aW9uID0gYCR7cXVlc3Rpb259IC4uYDtcbiAgICB9IGVsc2Uge1xuICAgICAgcXVlc3Rpb24gPSBgJHtxdWVzdGlvbn0gJHsoc3RhcnRQcm9ncmVzc2lvbiArIHN0ZXBPZlByb2dyZXNzaW9uICogaSl9YDtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gY29ucyhxdWVzdGlvbi50cmltKCksIGNvcnJlY3RBbnN3ZXIpO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgKCkgPT4ge1xuICBzdGFydEdhbWUodGFzaywgZ2V0UXVlc3Rpb25BbmRBbnN3ZXIpO1xufTtcbiJdfQ==