UNPKG

brain_games_ermo4enkov

Version:
48 lines (36 loc) 4.09 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _hexletPairs = require('hexlet-pairs'); var _ = require('..'); var _2 = _interopRequireDefault(_); var _utils = require('../utils'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var gameTitle = 'Balance the given number.'; var getBalanceNumber = function getBalanceNumber(number) { var integers = String(number).split('').sort(function (a, b) { return a - b; }); var length = integers.length - 1; var first = Number(integers[0]); var last = Number(integers[length]); if (last - first <= 1) { return integers.join(''); } integers[0] = first + 1; integers[length] = last - 1; var result = Number(integers.join('')); return getBalanceNumber(result); }; var gamePlayBalance = function gamePlayBalance() { var number = (0, _utils.getRandomNumber)(11, 999); var gameGoal = getBalanceNumber(number); var gameQuestion = '' + number; return (0, _hexletPairs.cons)(gameQuestion, gameGoal); }; var balanceGame = function balanceGame() { return (0, _2.default)(gameTitle, gamePlayBalance); }; exports.default = balanceGame; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9iYWxhbmNlLmpzIl0sIm5hbWVzIjpbImdhbWVUaXRsZSIsImdldEJhbGFuY2VOdW1iZXIiLCJudW1iZXIiLCJpbnRlZ2VycyIsIlN0cmluZyIsInNwbGl0Iiwic29ydCIsImEiLCJiIiwibGVuZ3RoIiwiZmlyc3QiLCJOdW1iZXIiLCJsYXN0Iiwiam9pbiIsInJlc3VsdCIsImdhbWVQbGF5QmFsYW5jZSIsImdhbWVHb2FsIiwiZ2FtZVF1ZXN0aW9uIiwiYmFsYW5jZUdhbWUiXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBOztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxZQUFZLDJCQUFsQjs7QUFFQSxJQUFNQyxtQkFBbUIsU0FBbkJBLGdCQUFtQixDQUFDQyxNQUFELEVBQVk7QUFDbkMsTUFBTUMsV0FBV0MsT0FBT0YsTUFBUCxFQUFlRyxLQUFmLENBQXFCLEVBQXJCLEVBQXlCQyxJQUF6QixDQUE4QixVQUFDQyxDQUFELEVBQUlDLENBQUo7QUFBQSxXQUFVRCxJQUFJQyxDQUFkO0FBQUEsR0FBOUIsQ0FBakI7QUFDQSxNQUFNQyxTQUFTTixTQUFTTSxNQUFULEdBQWtCLENBQWpDO0FBQ0EsTUFBTUMsUUFBUUMsT0FBT1IsU0FBUyxDQUFULENBQVAsQ0FBZDtBQUNBLE1BQU1TLE9BQU9ELE9BQU9SLFNBQVNNLE1BQVQsQ0FBUCxDQUFiO0FBQ0EsTUFBSUcsT0FBT0YsS0FBUCxJQUFnQixDQUFwQixFQUF1QjtBQUNyQixXQUFPUCxTQUFTVSxJQUFULENBQWMsRUFBZCxDQUFQO0FBQ0Q7QUFDRFYsV0FBUyxDQUFULElBQWNPLFFBQVEsQ0FBdEI7QUFDQVAsV0FBU00sTUFBVCxJQUFtQkcsT0FBTyxDQUExQjtBQUNBLE1BQU1FLFNBQVNILE9BQU9SLFNBQVNVLElBQVQsQ0FBYyxFQUFkLENBQVAsQ0FBZjs7QUFFQSxTQUFPWixpQkFBaUJhLE1BQWpCLENBQVA7QUFDRCxDQWJEOztBQWdCQSxJQUFNQyxrQkFBa0IsU0FBbEJBLGVBQWtCLEdBQU07QUFDNUIsTUFBTWIsU0FBUyw0QkFBZ0IsRUFBaEIsRUFBb0IsR0FBcEIsQ0FBZjtBQUNBLE1BQU1jLFdBQVdmLGlCQUFpQkMsTUFBakIsQ0FBakI7QUFDQSxNQUFNZSxvQkFBa0JmLE1BQXhCO0FBQ0EsU0FBTyx1QkFBS2UsWUFBTCxFQUFtQkQsUUFBbkIsQ0FBUDtBQUNELENBTEQ7O0FBT0EsSUFBTUUsY0FBYyxTQUFkQSxXQUFjO0FBQUEsU0FBTSxnQkFBY2xCLFNBQWQsRUFBeUJlLGVBQXpCLENBQU47QUFBQSxDQUFwQjs7a0JBRWVHLFciLCJmaWxlIjoiYmFsYW5jZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNvbnMgfSBmcm9tICdoZXhsZXQtcGFpcnMnO1xuaW1wb3J0IGdhbWVJbnRlcmZhY2UgZnJvbSAnLi4nO1xuaW1wb3J0IHsgZ2V0UmFuZG9tTnVtYmVyIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG5jb25zdCBnYW1lVGl0bGUgPSAnQmFsYW5jZSB0aGUgZ2l2ZW4gbnVtYmVyLic7XG5cbmNvbnN0IGdldEJhbGFuY2VOdW1iZXIgPSAobnVtYmVyKSA9PiB7XG4gIGNvbnN0IGludGVnZXJzID0gU3RyaW5nKG51bWJlcikuc3BsaXQoJycpLnNvcnQoKGEsIGIpID0+IGEgLSBiKTtcbiAgY29uc3QgbGVuZ3RoID0gaW50ZWdlcnMubGVuZ3RoIC0gMTtcbiAgY29uc3QgZmlyc3QgPSBOdW1iZXIoaW50ZWdlcnNbMF0pO1xuICBjb25zdCBsYXN0ID0gTnVtYmVyKGludGVnZXJzW2xlbmd0aF0pO1xuICBpZiAobGFzdCAtIGZpcnN0IDw9IDEpIHtcbiAgICByZXR1cm4gaW50ZWdlcnMuam9pbignJyk7XG4gIH1cbiAgaW50ZWdlcnNbMF0gPSBmaXJzdCArIDE7XG4gIGludGVnZXJzW2xlbmd0aF0gPSBsYXN0IC0gMTtcbiAgY29uc3QgcmVzdWx0ID0gTnVtYmVyKGludGVnZXJzLmpvaW4oJycpKTtcblxuICByZXR1cm4gZ2V0QmFsYW5jZU51bWJlcihyZXN1bHQpO1xufTtcblxuXG5jb25zdCBnYW1lUGxheUJhbGFuY2UgPSAoKSA9PiB7XG4gIGNvbnN0IG51bWJlciA9IGdldFJhbmRvbU51bWJlcigxMSwgOTk5KTtcbiAgY29uc3QgZ2FtZUdvYWwgPSBnZXRCYWxhbmNlTnVtYmVyKG51bWJlcik7XG4gIGNvbnN0IGdhbWVRdWVzdGlvbiA9IGAke251bWJlcn1gO1xuICByZXR1cm4gY29ucyhnYW1lUXVlc3Rpb24sIGdhbWVHb2FsKTtcbn07XG5cbmNvbnN0IGJhbGFuY2VHYW1lID0gKCkgPT4gZ2FtZUludGVyZmFjZShnYW1lVGl0bGUsIGdhbWVQbGF5QmFsYW5jZSk7XG5cbmV4cG9ydCBkZWZhdWx0IGJhbGFuY2VHYW1lO1xuIl19