hexlet-bg-ik
Version:
first hexlet project
36 lines (31 loc) • 3.39 kB
JavaScript
;
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==