brain-games_216
Version:
38 lines (32 loc) • 4.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _ = require('..');
var operantRandom = function operantRandom() {
var operantArr = ['+', '-', '*'];
var randomOperant = operantArr[Math.floor(Math.random() * (3 - 0)) - 0];
return randomOperant;
};
var mathematicalOperation = function mathematicalOperation(number, operant) {
if (operant === '+') {
return number[0] + number[1];
} else if (operant === '-') {
return number[0] - number[1];
}
return number[0] * number[1];
};
var gameCalc = function gameCalc() {
var description = 'What is the result of the expression?';
var getGame = function getGame() {
var randomNumber = [(0, _.numberRandom)(), (0, _.numberRandom)()];
var randomOperant = operantRandom();
var question = randomNumber[0] + ' ' + randomOperant + ' ' + randomNumber[1];
var answer = mathematicalOperation(randomNumber, randomOperant);
var gameDateArr = [question, answer];
return gameDateArr;
};
(0, _.games)(description, getGame);
};
exports.default = gameCalc;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9icmFpbi1jYWxjLmpzIl0sIm5hbWVzIjpbIm9wZXJhbnRSYW5kb20iLCJvcGVyYW50QXJyIiwicmFuZG9tT3BlcmFudCIsIk1hdGgiLCJmbG9vciIsInJhbmRvbSIsIm1hdGhlbWF0aWNhbE9wZXJhdGlvbiIsIm51bWJlciIsIm9wZXJhbnQiLCJnYW1lQ2FsYyIsImRlc2NyaXB0aW9uIiwiZ2V0R2FtZSIsInJhbmRvbU51bWJlciIsInF1ZXN0aW9uIiwiYW5zd2VyIiwiZ2FtZURhdGVBcnIiXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBOztBQUVBLElBQU1BLGdCQUFnQixTQUFoQkEsYUFBZ0IsR0FBTTtBQUMxQixNQUFNQyxhQUFhLENBQUMsR0FBRCxFQUFNLEdBQU4sRUFBVyxHQUFYLENBQW5CO0FBQ0EsTUFBTUMsZ0JBQWdCRCxXQUFXRSxLQUFLQyxLQUFMLENBQVdELEtBQUtFLE1BQUwsTUFBaUIsSUFBSSxDQUFyQixDQUFYLElBQXNDLENBQWpELENBQXRCO0FBQ0EsU0FBT0gsYUFBUDtBQUNELENBSkQ7O0FBTUEsSUFBTUksd0JBQXdCLFNBQXhCQSxxQkFBd0IsQ0FBQ0MsTUFBRCxFQUFTQyxPQUFULEVBQXFCO0FBQ2pELE1BQUlBLFlBQVksR0FBaEIsRUFBcUI7QUFDbkIsV0FBT0QsT0FBTyxDQUFQLElBQVlBLE9BQU8sQ0FBUCxDQUFuQjtBQUNELEdBRkQsTUFFTyxJQUFJQyxZQUFZLEdBQWhCLEVBQXFCO0FBQzFCLFdBQU9ELE9BQU8sQ0FBUCxJQUFZQSxPQUFPLENBQVAsQ0FBbkI7QUFDRDtBQUNELFNBQU9BLE9BQU8sQ0FBUCxJQUFZQSxPQUFPLENBQVAsQ0FBbkI7QUFDRCxDQVBEOztBQVNBLElBQU1FLFdBQVcsU0FBWEEsUUFBVyxHQUFNO0FBQ3JCLE1BQU1DLGNBQWMsdUNBQXBCO0FBQ0EsTUFBTUMsVUFBVSxTQUFWQSxPQUFVLEdBQU07QUFDcEIsUUFBTUMsZUFBZSxDQUFDLHFCQUFELEVBQWlCLHFCQUFqQixDQUFyQjtBQUNBLFFBQU1WLGdCQUFnQkYsZUFBdEI7QUFDQSxRQUFNYSxXQUFjRCxhQUFhLENBQWIsQ0FBZCxTQUFpQ1YsYUFBakMsU0FBa0RVLGFBQWEsQ0FBYixDQUF4RDtBQUNBLFFBQU1FLFNBQVNSLHNCQUFzQk0sWUFBdEIsRUFBb0NWLGFBQXBDLENBQWY7QUFDQSxRQUFNYSxjQUFjLENBQUNGLFFBQUQsRUFBV0MsTUFBWCxDQUFwQjtBQUNBLFdBQU9DLFdBQVA7QUFDRCxHQVBEO0FBUUEsZUFBTUwsV0FBTixFQUFtQkMsT0FBbkI7QUFDRCxDQVhEOztrQkFhZUYsUSIsImZpbGUiOiJicmFpbi1jYWxjLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2FtZXMsIG51bWJlclJhbmRvbSB9IGZyb20gJy4uJztcblxuY29uc3Qgb3BlcmFudFJhbmRvbSA9ICgpID0+IHtcbiAgY29uc3Qgb3BlcmFudEFyciA9IFsnKycsICctJywgJyonXTtcbiAgY29uc3QgcmFuZG9tT3BlcmFudCA9IG9wZXJhbnRBcnJbTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogKDMgLSAwKSkgLSAwXTtcbiAgcmV0dXJuIHJhbmRvbU9wZXJhbnQ7XG59O1xuXG5jb25zdCBtYXRoZW1hdGljYWxPcGVyYXRpb24gPSAobnVtYmVyLCBvcGVyYW50KSA9PiB7XG4gIGlmIChvcGVyYW50ID09PSAnKycpIHtcbiAgICByZXR1cm4gbnVtYmVyWzBdICsgbnVtYmVyWzFdO1xuICB9IGVsc2UgaWYgKG9wZXJhbnQgPT09ICctJykge1xuICAgIHJldHVybiBudW1iZXJbMF0gLSBudW1iZXJbMV07XG4gIH1cbiAgcmV0dXJuIG51bWJlclswXSAqIG51bWJlclsxXTtcbn07XG5cbmNvbnN0IGdhbWVDYWxjID0gKCkgPT4ge1xuICBjb25zdCBkZXNjcmlwdGlvbiA9ICdXaGF0IGlzIHRoZSByZXN1bHQgb2YgdGhlIGV4cHJlc3Npb24/JztcbiAgY29uc3QgZ2V0R2FtZSA9ICgpID0+IHtcbiAgICBjb25zdCByYW5kb21OdW1iZXIgPSBbbnVtYmVyUmFuZG9tKCksIG51bWJlclJhbmRvbSgpXTtcbiAgICBjb25zdCByYW5kb21PcGVyYW50ID0gb3BlcmFudFJhbmRvbSgpO1xuICAgIGNvbnN0IHF1ZXN0aW9uID0gYCR7cmFuZG9tTnVtYmVyWzBdfSAke3JhbmRvbU9wZXJhbnR9ICR7cmFuZG9tTnVtYmVyWzFdfWA7XG4gICAgY29uc3QgYW5zd2VyID0gbWF0aGVtYXRpY2FsT3BlcmF0aW9uKHJhbmRvbU51bWJlciwgcmFuZG9tT3BlcmFudCk7XG4gICAgY29uc3QgZ2FtZURhdGVBcnIgPSBbcXVlc3Rpb24sIGFuc3dlcl07XG4gICAgcmV0dXJuIGdhbWVEYXRlQXJyO1xuICB9O1xuICBnYW1lcyhkZXNjcmlwdGlvbiwgZ2V0R2FtZSk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBnYW1lQ2FsYztcbiJdfQ==