brain_games_ivan_bermanov
Version:
console games
42 lines (30 loc) • 4.09 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _hexletPairs = require("hexlet-pairs");
var _ = _interopRequireDefault(require(".."));
var _utils = _interopRequireDefault(require("../utils"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const description = 'What number is missing in the progression?';
const progressionLength = 10;
const getProgression = (begin, step, indexOfHiddenNum) => {
let progression = '';
for (let i = 0; i < progressionLength; i += 1) {
const space = i === progressionLength - 1 ? '' : ' ';
progression += i === indexOfHiddenNum ? `..${space}` : `${String(begin + step * i)}${space}`;
}
return progression;
};
const getData = () => {
const begin = (0, _utils.default)(0, 10);
const step = (0, _utils.default)(1, 10);
const indexOfHiddenNum = (0, _utils.default)(0, progressionLength - 1);
const question = getProgression(begin, step, indexOfHiddenNum);
const rightAnswer = String(begin + step * indexOfHiddenNum);
return (0, _hexletPairs.cons)(question, rightAnswer);
};
var _default = () => (0, _.default)(description, getData);
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcm9ncmVzc2lvbi5qcyJdLCJuYW1lcyI6WyJkZXNjcmlwdGlvbiIsInByb2dyZXNzaW9uTGVuZ3RoIiwiZ2V0UHJvZ3Jlc3Npb24iLCJiZWdpbiIsInN0ZXAiLCJpbmRleE9mSGlkZGVuTnVtIiwicHJvZ3Jlc3Npb24iLCJpIiwic3BhY2UiLCJTdHJpbmciLCJnZXREYXRhIiwicXVlc3Rpb24iLCJyaWdodEFuc3dlciJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUVBOztBQUVBOzs7O0FBRUEsTUFBTUEsV0FBVyxHQUFHLDRDQUFwQjtBQUVBLE1BQU1DLGlCQUFpQixHQUFHLEVBQTFCOztBQUVBLE1BQU1DLGNBQWMsR0FBRyxDQUFDQyxLQUFELEVBQVFDLElBQVIsRUFBY0MsZ0JBQWQsS0FBbUM7QUFDeEQsTUFBSUMsV0FBVyxHQUFHLEVBQWxCOztBQUNBLE9BQUssSUFBSUMsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBR04saUJBQXBCLEVBQXVDTSxDQUFDLElBQUksQ0FBNUMsRUFBK0M7QUFDN0MsVUFBTUMsS0FBSyxHQUFJRCxDQUFDLEtBQUtOLGlCQUFpQixHQUFHLENBQTNCLEdBQWdDLEVBQWhDLEdBQXFDLEdBQW5EO0FBQ0FLLElBQUFBLFdBQVcsSUFBS0MsQ0FBQyxLQUFLRixnQkFBUCxHQUE0QixLQUFJRyxLQUFNLEVBQXRDLEdBQTJDLEdBQUVDLE1BQU0sQ0FBQ04sS0FBSyxHQUFHQyxJQUFJLEdBQUdHLENBQWhCLENBQW1CLEdBQUVDLEtBQU0sRUFBN0Y7QUFDRDs7QUFDRCxTQUFPRixXQUFQO0FBQ0QsQ0FQRDs7QUFTQSxNQUFNSSxPQUFPLEdBQUcsTUFBTTtBQUNwQixRQUFNUCxLQUFLLEdBQUcsb0JBQU8sQ0FBUCxFQUFVLEVBQVYsQ0FBZDtBQUNBLFFBQU1DLElBQUksR0FBRyxvQkFBTyxDQUFQLEVBQVUsRUFBVixDQUFiO0FBQ0EsUUFBTUMsZ0JBQWdCLEdBQUcsb0JBQU8sQ0FBUCxFQUFVSixpQkFBaUIsR0FBRyxDQUE5QixDQUF6QjtBQUNBLFFBQU1VLFFBQVEsR0FBR1QsY0FBYyxDQUFDQyxLQUFELEVBQVFDLElBQVIsRUFBY0MsZ0JBQWQsQ0FBL0I7QUFDQSxRQUFNTyxXQUFXLEdBQUdILE1BQU0sQ0FBQ04sS0FBSyxHQUFHQyxJQUFJLEdBQUdDLGdCQUFoQixDQUExQjtBQUNBLFNBQU8sdUJBQUtNLFFBQUwsRUFBZUMsV0FBZixDQUFQO0FBQ0QsQ0FQRDs7ZUFTZSxNQUFNLGVBQVNaLFdBQVQsRUFBc0JVLE9BQXRCLEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjb25zIH0gZnJvbSAnaGV4bGV0LXBhaXJzJztcblxuaW1wb3J0IHBsYXlHYW1lIGZyb20gJy4uJztcblxuaW1wb3J0IHJhbmRvbSBmcm9tICcuLi91dGlscyc7XG5cbmNvbnN0IGRlc2NyaXB0aW9uID0gJ1doYXQgbnVtYmVyIGlzIG1pc3NpbmcgaW4gdGhlIHByb2dyZXNzaW9uPyc7XG5cbmNvbnN0IHByb2dyZXNzaW9uTGVuZ3RoID0gMTA7XG5cbmNvbnN0IGdldFByb2dyZXNzaW9uID0gKGJlZ2luLCBzdGVwLCBpbmRleE9mSGlkZGVuTnVtKSA9PiB7XG4gIGxldCBwcm9ncmVzc2lvbiA9ICcnO1xuICBmb3IgKGxldCBpID0gMDsgaSA8IHByb2dyZXNzaW9uTGVuZ3RoOyBpICs9IDEpIHtcbiAgICBjb25zdCBzcGFjZSA9IChpID09PSBwcm9ncmVzc2lvbkxlbmd0aCAtIDEpID8gJycgOiAnICc7XG4gICAgcHJvZ3Jlc3Npb24gKz0gKGkgPT09IGluZGV4T2ZIaWRkZW5OdW0pID8gYC4uJHtzcGFjZX1gIDogYCR7U3RyaW5nKGJlZ2luICsgc3RlcCAqIGkpfSR7c3BhY2V9YDtcbiAgfVxuICByZXR1cm4gcHJvZ3Jlc3Npb247XG59O1xuXG5jb25zdCBnZXREYXRhID0gKCkgPT4ge1xuICBjb25zdCBiZWdpbiA9IHJhbmRvbSgwLCAxMCk7XG4gIGNvbnN0IHN0ZXAgPSByYW5kb20oMSwgMTApO1xuICBjb25zdCBpbmRleE9mSGlkZGVuTnVtID0gcmFuZG9tKDAsIHByb2dyZXNzaW9uTGVuZ3RoIC0gMSk7XG4gIGNvbnN0IHF1ZXN0aW9uID0gZ2V0UHJvZ3Jlc3Npb24oYmVnaW4sIHN0ZXAsIGluZGV4T2ZIaWRkZW5OdW0pO1xuICBjb25zdCByaWdodEFuc3dlciA9IFN0cmluZyhiZWdpbiArIHN0ZXAgKiBpbmRleE9mSGlkZGVuTnVtKTtcbiAgcmV0dXJuIGNvbnMocXVlc3Rpb24sIHJpZ2h0QW5zd2VyKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0ICgpID0+IHBsYXlHYW1lKGRlc2NyaXB0aW9uLCBnZXREYXRhKTtcbiJdfQ==
;