UNPKG

hexlet-bg-ik

Version:
42 lines (37 loc) 4.2 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _ = require('../'); var _2 = _interopRequireDefault(_); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var challenge = 'What number is missing in this progression?'; var count = 3; var gameFlow = function gameFlow() { var game = function game() { var progression = function progression() { var firstNum = Math.floor(10 * Math.random()) + 1; var step = Math.floor(10 * Math.random()) + 1; var random = Math.floor(10 * Math.random()); var array = [firstNum]; var iter = function iter(a, newArr, accum) { var acc = accum; var arr = newArr; if (acc === 9) { var result = String(arr[random]); arr[random] = '..'; var task = arr.join(' ').toString(); return [task, result]; } arr[acc + 1] = arr[acc] + step; acc += 1; return iter(a, arr, acc); }; return iter(step, array, 0); }; return progression(); }; (0, _2.default)(challenge, game, count); }; exports.default = gameFlow; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcm9ncmVzc2lvbi5qcyJdLCJuYW1lcyI6WyJjaGFsbGVuZ2UiLCJjb3VudCIsImdhbWVGbG93IiwiZ2FtZSIsInByb2dyZXNzaW9uIiwiZmlyc3ROdW0iLCJNYXRoIiwiZmxvb3IiLCJyYW5kb20iLCJzdGVwIiwiYXJyYXkiLCJpdGVyIiwiYSIsIm5ld0FyciIsImFjY3VtIiwiYWNjIiwiYXJyIiwicmVzdWx0IiwiU3RyaW5nIiwidGFzayIsImpvaW4iLCJ0b1N0cmluZyJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7Ozs7OztBQUVBLElBQU1BLFlBQVksNkNBQWxCO0FBQ0EsSUFBTUMsUUFBUSxDQUFkO0FBQ0EsSUFBTUMsV0FBVyxTQUFYQSxRQUFXLEdBQU07QUFDckIsTUFBTUMsT0FBTyxTQUFQQSxJQUFPLEdBQU07QUFDakIsUUFBTUMsY0FBYyxTQUFkQSxXQUFjLEdBQU07QUFDeEIsVUFBTUMsV0FBV0MsS0FBS0MsS0FBTCxDQUFXLEtBQUtELEtBQUtFLE1BQUwsRUFBaEIsSUFBaUMsQ0FBbEQ7QUFDQSxVQUFNQyxPQUFPSCxLQUFLQyxLQUFMLENBQVcsS0FBS0QsS0FBS0UsTUFBTCxFQUFoQixJQUFpQyxDQUE5QztBQUNBLFVBQU1BLFNBQVNGLEtBQUtDLEtBQUwsQ0FBVyxLQUFLRCxLQUFLRSxNQUFMLEVBQWhCLENBQWY7QUFDQSxVQUFNRSxRQUFRLENBQUNMLFFBQUQsQ0FBZDtBQUNBLFVBQU1NLE9BQU8sU0FBUEEsSUFBTyxDQUFDQyxDQUFELEVBQUlDLE1BQUosRUFBWUMsS0FBWixFQUFzQjtBQUNqQyxZQUFJQyxNQUFNRCxLQUFWO0FBQ0EsWUFBTUUsTUFBTUgsTUFBWjtBQUNBLFlBQUlFLFFBQVEsQ0FBWixFQUFlO0FBQ2IsY0FBTUUsU0FBU0MsT0FBT0YsSUFBSVIsTUFBSixDQUFQLENBQWY7QUFDQVEsY0FBSVIsTUFBSixJQUFjLElBQWQ7QUFDQSxjQUFNVyxPQUFPSCxJQUFJSSxJQUFKLENBQVMsR0FBVCxFQUFjQyxRQUFkLEVBQWI7QUFDQSxpQkFBTyxDQUFDRixJQUFELEVBQU9GLE1BQVAsQ0FBUDtBQUNEO0FBQ0RELFlBQUlELE1BQU0sQ0FBVixJQUFlQyxJQUFJRCxHQUFKLElBQVdOLElBQTFCO0FBQ0FNLGVBQU8sQ0FBUDtBQUNBLGVBQU9KLEtBQUtDLENBQUwsRUFBUUksR0FBUixFQUFhRCxHQUFiLENBQVA7QUFDRCxPQVpEO0FBYUEsYUFBT0osS0FBS0YsSUFBTCxFQUFXQyxLQUFYLEVBQWtCLENBQWxCLENBQVA7QUFDRCxLQW5CRDtBQW9CQSxXQUFPTixhQUFQO0FBQ0QsR0F0QkQ7QUF1QkEsa0JBQUtKLFNBQUwsRUFBZ0JHLElBQWhCLEVBQXNCRixLQUF0QjtBQUNELENBekJEO2tCQTBCZUMsUSIsImZpbGUiOiJwcm9ncmVzc2lvbi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBmbG93IGZyb20gJy4uLyc7XG5cbmNvbnN0IGNoYWxsZW5nZSA9ICdXaGF0IG51bWJlciBpcyBtaXNzaW5nIGluIHRoaXMgcHJvZ3Jlc3Npb24/JztcbmNvbnN0IGNvdW50ID0gMztcbmNvbnN0IGdhbWVGbG93ID0gKCkgPT4ge1xuICBjb25zdCBnYW1lID0gKCkgPT4ge1xuICAgIGNvbnN0IHByb2dyZXNzaW9uID0gKCkgPT4ge1xuICAgICAgY29uc3QgZmlyc3ROdW0gPSBNYXRoLmZsb29yKDEwICogTWF0aC5yYW5kb20oKSkgKyAxO1xuICAgICAgY29uc3Qgc3RlcCA9IE1hdGguZmxvb3IoMTAgKiBNYXRoLnJhbmRvbSgpKSArIDE7XG4gICAgICBjb25zdCByYW5kb20gPSBNYXRoLmZsb29yKDEwICogTWF0aC5yYW5kb20oKSk7XG4gICAgICBjb25zdCBhcnJheSA9IFtmaXJzdE51bV07XG4gICAgICBjb25zdCBpdGVyID0gKGEsIG5ld0FyciwgYWNjdW0pID0+IHtcbiAgICAgICAgbGV0IGFjYyA9IGFjY3VtO1xuICAgICAgICBjb25zdCBhcnIgPSBuZXdBcnI7XG4gICAgICAgIGlmIChhY2MgPT09IDkpIHtcbiAgICAgICAgICBjb25zdCByZXN1bHQgPSBTdHJpbmcoYXJyW3JhbmRvbV0pO1xuICAgICAgICAgIGFycltyYW5kb21dID0gJy4uJztcbiAgICAgICAgICBjb25zdCB0YXNrID0gYXJyLmpvaW4oJyAnKS50b1N0cmluZygpO1xuICAgICAgICAgIHJldHVybiBbdGFzaywgcmVzdWx0XTtcbiAgICAgICAgfVxuICAgICAgICBhcnJbYWNjICsgMV0gPSBhcnJbYWNjXSArIHN0ZXA7XG4gICAgICAgIGFjYyArPSAxO1xuICAgICAgICByZXR1cm4gaXRlcihhLCBhcnIsIGFjYyk7XG4gICAgICB9O1xuICAgICAgcmV0dXJuIGl0ZXIoc3RlcCwgYXJyYXksIDApO1xuICAgIH07XG4gICAgcmV0dXJuIHByb2dyZXNzaW9uKCk7XG4gIH07XG4gIGZsb3coY2hhbGxlbmdlLCBnYW1lLCBjb3VudCk7XG59O1xuZXhwb3J0IGRlZmF1bHQgZ2FtZUZsb3c7XG4iXX0=