UNPKG

brain-games_216

Version:
36 lines (31 loc) 3.8 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _ = require('..'); var numberBalance = function numberBalance(num) { var numberStrArr = String(num).split('').sort(); var numberArr = []; for (var i = 0; i < numberStrArr.length; i += 1) { numberArr.push(Number(numberStrArr[i])); } while (numberArr[numberArr.length - 1] - numberArr[0] > 1) { numberArr[0] += 1; numberArr[numberArr.length - 1] -= 1; numberArr.sort(); } return numberArr.join(''); }; var gameBalance = function gameBalance() { var description = 'Balance the given number.'; var getGame = function getGame() { var randomNumber = [(0, _.numberRandom)(), (0, _.numberRandom)()]; var question = '' + randomNumber[0] + randomNumber[1]; var answer = numberBalance(Number(question)); var gameDateArr = [question, answer]; return gameDateArr; }; (0, _.games)(description, getGame); }; exports.default = gameBalance; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9icmFpbi1iYWxhbmNlLmpzIl0sIm5hbWVzIjpbIm51bWJlckJhbGFuY2UiLCJudW0iLCJudW1iZXJTdHJBcnIiLCJTdHJpbmciLCJzcGxpdCIsInNvcnQiLCJudW1iZXJBcnIiLCJpIiwibGVuZ3RoIiwicHVzaCIsIk51bWJlciIsImpvaW4iLCJnYW1lQmFsYW5jZSIsImRlc2NyaXB0aW9uIiwiZ2V0R2FtZSIsInJhbmRvbU51bWJlciIsInF1ZXN0aW9uIiwiYW5zd2VyIiwiZ2FtZURhdGVBcnIiXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBOztBQUVBLElBQU1BLGdCQUFnQixTQUFoQkEsYUFBZ0IsQ0FBQ0MsR0FBRCxFQUFTO0FBQzdCLE1BQU1DLGVBQWVDLE9BQU9GLEdBQVAsRUFBWUcsS0FBWixDQUFrQixFQUFsQixFQUFzQkMsSUFBdEIsRUFBckI7QUFDQSxNQUFNQyxZQUFZLEVBQWxCO0FBQ0EsT0FBSyxJQUFJQyxJQUFJLENBQWIsRUFBZ0JBLElBQUlMLGFBQWFNLE1BQWpDLEVBQXlDRCxLQUFLLENBQTlDLEVBQWlEO0FBQy9DRCxjQUFVRyxJQUFWLENBQWVDLE9BQU9SLGFBQWFLLENBQWIsQ0FBUCxDQUFmO0FBQ0Q7QUFDRCxTQUFPRCxVQUFVQSxVQUFVRSxNQUFWLEdBQW1CLENBQTdCLElBQWtDRixVQUFVLENBQVYsQ0FBbEMsR0FBaUQsQ0FBeEQsRUFBMkQ7QUFDekRBLGNBQVUsQ0FBVixLQUFnQixDQUFoQjtBQUNBQSxjQUFVQSxVQUFVRSxNQUFWLEdBQW1CLENBQTdCLEtBQW1DLENBQW5DO0FBQ0FGLGNBQVVELElBQVY7QUFDRDtBQUNELFNBQU9DLFVBQVVLLElBQVYsQ0FBZSxFQUFmLENBQVA7QUFDRCxDQVpEOztBQWNBLElBQU1DLGNBQWMsU0FBZEEsV0FBYyxHQUFNO0FBQ3hCLE1BQU1DLGNBQWMsMkJBQXBCO0FBQ0EsTUFBTUMsVUFBVSxTQUFWQSxPQUFVLEdBQU07QUFDcEIsUUFBTUMsZUFBZSxDQUFDLHFCQUFELEVBQWlCLHFCQUFqQixDQUFyQjtBQUNBLFFBQU1DLGdCQUFjRCxhQUFhLENBQWIsQ0FBZCxHQUFnQ0EsYUFBYSxDQUFiLENBQXRDO0FBQ0EsUUFBTUUsU0FBU2pCLGNBQWNVLE9BQU9NLFFBQVAsQ0FBZCxDQUFmO0FBQ0EsUUFBTUUsY0FBYyxDQUFDRixRQUFELEVBQVdDLE1BQVgsQ0FBcEI7QUFDQSxXQUFPQyxXQUFQO0FBQ0QsR0FORDtBQU9BLGVBQU1MLFdBQU4sRUFBbUJDLE9BQW5CO0FBQ0QsQ0FWRDs7a0JBWWVGLFciLCJmaWxlIjoiYnJhaW4tYmFsYW5jZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdhbWVzLCBudW1iZXJSYW5kb20gfSBmcm9tICcuLic7XG5cbmNvbnN0IG51bWJlckJhbGFuY2UgPSAobnVtKSA9PiB7XG4gIGNvbnN0IG51bWJlclN0ckFyciA9IFN0cmluZyhudW0pLnNwbGl0KCcnKS5zb3J0KCk7XG4gIGNvbnN0IG51bWJlckFyciA9IFtdO1xuICBmb3IgKGxldCBpID0gMDsgaSA8IG51bWJlclN0ckFyci5sZW5ndGg7IGkgKz0gMSkge1xuICAgIG51bWJlckFyci5wdXNoKE51bWJlcihudW1iZXJTdHJBcnJbaV0pKTtcbiAgfVxuICB3aGlsZSAobnVtYmVyQXJyW251bWJlckFyci5sZW5ndGggLSAxXSAtIG51bWJlckFyclswXSA+IDEpIHtcbiAgICBudW1iZXJBcnJbMF0gKz0gMTtcbiAgICBudW1iZXJBcnJbbnVtYmVyQXJyLmxlbmd0aCAtIDFdIC09IDE7XG4gICAgbnVtYmVyQXJyLnNvcnQoKTtcbiAgfVxuICByZXR1cm4gbnVtYmVyQXJyLmpvaW4oJycpO1xufTtcblxuY29uc3QgZ2FtZUJhbGFuY2UgPSAoKSA9PiB7XG4gIGNvbnN0IGRlc2NyaXB0aW9uID0gJ0JhbGFuY2UgdGhlIGdpdmVuIG51bWJlci4nO1xuICBjb25zdCBnZXRHYW1lID0gKCkgPT4ge1xuICAgIGNvbnN0IHJhbmRvbU51bWJlciA9IFtudW1iZXJSYW5kb20oKSwgbnVtYmVyUmFuZG9tKCldO1xuICAgIGNvbnN0IHF1ZXN0aW9uID0gYCR7cmFuZG9tTnVtYmVyWzBdfSR7cmFuZG9tTnVtYmVyWzFdfWA7XG4gICAgY29uc3QgYW5zd2VyID0gbnVtYmVyQmFsYW5jZShOdW1iZXIocXVlc3Rpb24pKTtcbiAgICBjb25zdCBnYW1lRGF0ZUFyciA9IFtxdWVzdGlvbiwgYW5zd2VyXTtcbiAgICByZXR1cm4gZ2FtZURhdGVBcnI7XG4gIH07XG4gIGdhbWVzKGRlc2NyaXB0aW9uLCBnZXRHYW1lKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGdhbWVCYWxhbmNlO1xuIl19