UNPKG

hexlet-bg-ik

Version:
36 lines (31 loc) 3.39 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 = 'Balance the given number.'; var count = 3; var gameFlow = function gameFlow() { var game = function game() { var random = Math.floor(Math.random() * (10000 - 100 + 100)); var balance = function balance(number) { var arrNum = number.toString().split('').map(function (num) { return Number(num); }).sort(); while (arrNum[arrNum.length - 1] - arrNum[0] > 1) { arrNum[arrNum.length - 1] -= 1; arrNum[0] += 1; arrNum.sort(); } return arrNum.join(''); }; var result = balance(random); var task = String(random); return [task, result]; }; (0, _2.default)(challenge, game, count); }; exports.default = gameFlow; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9iYWxhbmNlLmpzIl0sIm5hbWVzIjpbImNoYWxsZW5nZSIsImNvdW50IiwiZ2FtZUZsb3ciLCJnYW1lIiwicmFuZG9tIiwiTWF0aCIsImZsb29yIiwiYmFsYW5jZSIsIm51bWJlciIsImFyck51bSIsInRvU3RyaW5nIiwic3BsaXQiLCJtYXAiLCJOdW1iZXIiLCJudW0iLCJzb3J0IiwibGVuZ3RoIiwiam9pbiIsInJlc3VsdCIsInRhc2siLCJTdHJpbmciXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBOzs7Ozs7QUFFQSxJQUFNQSxZQUFZLDJCQUFsQjtBQUNBLElBQU1DLFFBQVEsQ0FBZDtBQUNBLElBQU1DLFdBQVcsU0FBWEEsUUFBVyxHQUFNO0FBQ3JCLE1BQU1DLE9BQU8sU0FBUEEsSUFBTyxHQUFNO0FBQ2pCLFFBQU1DLFNBQVNDLEtBQUtDLEtBQUwsQ0FBV0QsS0FBS0QsTUFBTCxNQUFrQixRQUFRLEdBQVQsR0FBZ0IsR0FBakMsQ0FBWCxDQUFmO0FBQ0EsUUFBTUcsVUFBVSxTQUFWQSxPQUFVLENBQUNDLE1BQUQsRUFBWTtBQUMxQixVQUFNQyxTQUFTRCxPQUFPRSxRQUFQLEdBQWtCQyxLQUFsQixDQUF3QixFQUF4QixFQUE0QkMsR0FBNUIsQ0FBZ0M7QUFBQSxlQUFPQyxPQUFPQyxHQUFQLENBQVA7QUFBQSxPQUFoQyxFQUFvREMsSUFBcEQsRUFBZjtBQUNBLGFBQU9OLE9BQU9BLE9BQU9PLE1BQVAsR0FBZ0IsQ0FBdkIsSUFBNEJQLE9BQU8sQ0FBUCxDQUE1QixHQUF3QyxDQUEvQyxFQUFrRDtBQUNoREEsZUFBT0EsT0FBT08sTUFBUCxHQUFnQixDQUF2QixLQUE2QixDQUE3QjtBQUNBUCxlQUFPLENBQVAsS0FBYSxDQUFiO0FBQ0FBLGVBQU9NLElBQVA7QUFDRDtBQUNELGFBQU9OLE9BQU9RLElBQVAsQ0FBWSxFQUFaLENBQVA7QUFDRCxLQVJEO0FBU0EsUUFBTUMsU0FBU1gsUUFBUUgsTUFBUixDQUFmO0FBQ0EsUUFBTWUsT0FBT0MsT0FBT2hCLE1BQVAsQ0FBYjtBQUNBLFdBQU8sQ0FBQ2UsSUFBRCxFQUFPRCxNQUFQLENBQVA7QUFDRCxHQWREO0FBZUEsa0JBQUtsQixTQUFMLEVBQWdCRyxJQUFoQixFQUFzQkYsS0FBdEI7QUFDRCxDQWpCRDtrQkFrQmVDLFEiLCJmaWxlIjoiYmFsYW5jZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBmbG93IGZyb20gJy4uLyc7XG5cbmNvbnN0IGNoYWxsZW5nZSA9ICdCYWxhbmNlIHRoZSBnaXZlbiBudW1iZXIuJztcbmNvbnN0IGNvdW50ID0gMztcbmNvbnN0IGdhbWVGbG93ID0gKCkgPT4ge1xuICBjb25zdCBnYW1lID0gKCkgPT4ge1xuICAgIGNvbnN0IHJhbmRvbSA9IE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqICgoMTAwMDAgLSAxMDApICsgMTAwKSk7XG4gICAgY29uc3QgYmFsYW5jZSA9IChudW1iZXIpID0+IHtcbiAgICAgIGNvbnN0IGFyck51bSA9IG51bWJlci50b1N0cmluZygpLnNwbGl0KCcnKS5tYXAobnVtID0+IE51bWJlcihudW0pKS5zb3J0KCk7XG4gICAgICB3aGlsZSAoYXJyTnVtW2Fyck51bS5sZW5ndGggLSAxXSAtIGFyck51bVswXSA+IDEpIHtcbiAgICAgICAgYXJyTnVtW2Fyck51bS5sZW5ndGggLSAxXSAtPSAxO1xuICAgICAgICBhcnJOdW1bMF0gKz0gMTtcbiAgICAgICAgYXJyTnVtLnNvcnQoKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBhcnJOdW0uam9pbignJyk7XG4gICAgfTtcbiAgICBjb25zdCByZXN1bHQgPSBiYWxhbmNlKHJhbmRvbSk7XG4gICAgY29uc3QgdGFzayA9IFN0cmluZyhyYW5kb20pO1xuICAgIHJldHVybiBbdGFzaywgcmVzdWx0XTtcbiAgfTtcbiAgZmxvdyhjaGFsbGVuZ2UsIGdhbWUsIGNvdW50KTtcbn07XG5leHBvcnQgZGVmYXVsdCBnYW1lRmxvdztcbiJdfQ==