brain-games-dmitry-sorokin
Version:
project-lvl1-s236
43 lines (35 loc) • 3.73 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _hexletPairs = require('hexlet-pairs');
var _ = require('..');
var _2 = _interopRequireDefault(_);
var _random = require('../random');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var gameRules = 'What is the result of the expression?';
var generateQuestion = function generateQuestion() {
var randomNumOne = (0, _random.randomNumber)();
var randomNumTwo = (0, _random.randomNumber)();
var randomNumOperator = (0, _random.randomNumber)();
var operator = '';
var mathAnswer = void 0;
if (randomNumOperator < 33) {
operator = '+';
mathAnswer = randomNumOne + randomNumTwo;
} else if (randomNumOperator > 66) {
operator = '-';
mathAnswer = randomNumOne - randomNumTwo;
} else {
operator = '*';
mathAnswer = randomNumOne * randomNumTwo;
}
var gameQuestion = randomNumOne + ' ' + operator + ' ' + randomNumTwo;
var userAnswer = String(mathAnswer);
return (0, _hexletPairs.cons)(gameQuestion, userAnswer);
};
var startCalc = function startCalc() {
return (0, _2.default)(gameRules, generateQuestion);
};
exports.default = startCalc;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9jYWxjLmpzIl0sIm5hbWVzIjpbImdhbWVSdWxlcyIsImdlbmVyYXRlUXVlc3Rpb24iLCJyYW5kb21OdW1PbmUiLCJyYW5kb21OdW1Ud28iLCJyYW5kb21OdW1PcGVyYXRvciIsIm9wZXJhdG9yIiwibWF0aEFuc3dlciIsImdhbWVRdWVzdGlvbiIsInVzZXJBbnN3ZXIiLCJTdHJpbmciLCJzdGFydENhbGMiXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBOztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxZQUFZLHVDQUFsQjtBQUNBLElBQU1DLG1CQUFtQixTQUFuQkEsZ0JBQW1CLEdBQU07QUFDN0IsTUFBTUMsZUFBZSwyQkFBckI7QUFDQSxNQUFNQyxlQUFlLDJCQUFyQjtBQUNBLE1BQU1DLG9CQUFvQiwyQkFBMUI7QUFDQSxNQUFJQyxXQUFXLEVBQWY7QUFDQSxNQUFJQyxtQkFBSjtBQUNBLE1BQUlGLG9CQUFvQixFQUF4QixFQUE0QjtBQUMxQkMsZUFBVyxHQUFYO0FBQ0FDLGlCQUFhSixlQUFlQyxZQUE1QjtBQUNELEdBSEQsTUFHTyxJQUFJQyxvQkFBb0IsRUFBeEIsRUFBNEI7QUFDakNDLGVBQVcsR0FBWDtBQUNBQyxpQkFBYUosZUFBZUMsWUFBNUI7QUFDRCxHQUhNLE1BR0E7QUFDTEUsZUFBVyxHQUFYO0FBQ0FDLGlCQUFhSixlQUFlQyxZQUE1QjtBQUNEO0FBQ0QsTUFBTUksZUFBa0JMLFlBQWxCLFNBQWtDRyxRQUFsQyxTQUE4Q0YsWUFBcEQ7QUFDQSxNQUFNSyxhQUFhQyxPQUFPSCxVQUFQLENBQW5CO0FBQ0EsU0FBTyx1QkFBS0MsWUFBTCxFQUFtQkMsVUFBbkIsQ0FBUDtBQUNELENBbkJEO0FBb0JBLElBQU1FLFlBQVksU0FBWkEsU0FBWTtBQUFBLFNBQU0sZ0JBQWNWLFNBQWQsRUFBeUJDLGdCQUF6QixDQUFOO0FBQUEsQ0FBbEI7O2tCQUVlUyxTIiwiZmlsZSI6ImNhbGMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjb25zIH0gZnJvbSAnaGV4bGV0LXBhaXJzJztcbmltcG9ydCBnYW1lSW50ZXJmYWNlIGZyb20gJy4uJztcbmltcG9ydCB7IHJhbmRvbU51bWJlciB9IGZyb20gJy4uL3JhbmRvbSc7XG5cbmNvbnN0IGdhbWVSdWxlcyA9ICdXaGF0IGlzIHRoZSByZXN1bHQgb2YgdGhlIGV4cHJlc3Npb24/JztcbmNvbnN0IGdlbmVyYXRlUXVlc3Rpb24gPSAoKSA9PiB7XG4gIGNvbnN0IHJhbmRvbU51bU9uZSA9IHJhbmRvbU51bWJlcigpO1xuICBjb25zdCByYW5kb21OdW1Ud28gPSByYW5kb21OdW1iZXIoKTtcbiAgY29uc3QgcmFuZG9tTnVtT3BlcmF0b3IgPSByYW5kb21OdW1iZXIoKTtcbiAgbGV0IG9wZXJhdG9yID0gJyc7XG4gIGxldCBtYXRoQW5zd2VyO1xuICBpZiAocmFuZG9tTnVtT3BlcmF0b3IgPCAzMykge1xuICAgIG9wZXJhdG9yID0gJysnO1xuICAgIG1hdGhBbnN3ZXIgPSByYW5kb21OdW1PbmUgKyByYW5kb21OdW1Ud287XG4gIH0gZWxzZSBpZiAocmFuZG9tTnVtT3BlcmF0b3IgPiA2Nikge1xuICAgIG9wZXJhdG9yID0gJy0nO1xuICAgIG1hdGhBbnN3ZXIgPSByYW5kb21OdW1PbmUgLSByYW5kb21OdW1Ud287XG4gIH0gZWxzZSB7XG4gICAgb3BlcmF0b3IgPSAnKic7XG4gICAgbWF0aEFuc3dlciA9IHJhbmRvbU51bU9uZSAqIHJhbmRvbU51bVR3bztcbiAgfVxuICBjb25zdCBnYW1lUXVlc3Rpb24gPSBgJHtyYW5kb21OdW1PbmV9ICR7b3BlcmF0b3J9ICR7cmFuZG9tTnVtVHdvfWA7XG4gIGNvbnN0IHVzZXJBbnN3ZXIgPSBTdHJpbmcobWF0aEFuc3dlcik7XG4gIHJldHVybiBjb25zKGdhbWVRdWVzdGlvbiwgdXNlckFuc3dlcik7XG59O1xuY29uc3Qgc3RhcnRDYWxjID0gKCkgPT4gZ2FtZUludGVyZmFjZShnYW1lUnVsZXMsIGdlbmVyYXRlUXVlc3Rpb24pO1xuXG5leHBvcnQgZGVmYXVsdCBzdGFydENhbGM7XG4iXX0=