brain-games_216
Version:
36 lines (31 loc) • 3.8 kB
JavaScript
;
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