UNPKG

hancorg_hexlet

Version:
39 lines (29 loc) 1.09 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _ = _interopRequireDefault(require("..")); var _utils = _interopRequireDefault(require("../utils")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const length = 10; const maxFirstNumber = 100; const maxDifference = 10; const rule = 'What number is missing in the progression?'; const progression = () => { const firstNumber = (0, _utils.default)(1, maxFirstNumber); const difference = (0, _utils.default)(1, maxDifference); const hiddenNumberPosition = (0, _utils.default)(1, length); const trueAnswer = String(firstNumber + difference * hiddenNumberPosition); let question = ''; for (let i = 0; i < length; i += 1) { if (i === hiddenNumberPosition) { question = `${question} ..`; } else { question = `${question} ${firstNumber + difference * i}`; } } return [question.substr(1), trueAnswer]; }; var _default = () => (0, _.default)(rule, progression); exports.default = _default;