UNPKG

brain-games-dmitry-sorokin

Version:
43 lines (35 loc) 3.73 kB
'use strict'; 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=