brain-games-echo
Version:
My firts project for hexlet.io. I hope it's not the last. This is a just casual project (for someone).
55 lines (44 loc) • 4.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _ = require('..');
var _2 = _interopRequireDefault(_);
var _tools = require('../tools');
var _tools2 = _interopRequireDefault(_tools);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var mainRule = 'What is the result of the expression?';
var min = 1;
var max = 100;
var genGameData = function genGameData() {
var num1 = (0, _tools2.default)(min, max);
var num2 = (0, _tools2.default)(min, max);
var mathMixer = (0, _tools2.default)(1, 4);
var mathOperand = void 0;
var correctAnswer = void 0;
switch (mathMixer) {
case 1:
correctAnswer = String(num1 * num2);
mathOperand = '*';
break;
case 2:
correctAnswer = String(num1 + num2);
mathOperand = '+';
break;
case 3:
correctAnswer = String(num1 - num2);
mathOperand = '-';
break;
default:
correctAnswer = String(num1 * num2);
mathOperand = '*';
break;
}
var question = num1 + ' ' + mathOperand + ' ' + num2;
return [question, correctAnswer];
};
var startGameOfCalc = function startGameOfCalc() {
return (0, _2.default)(genGameData, mainRule);
};
exports.default = startGameOfCalc;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9jYWxjLmpzIl0sIm5hbWVzIjpbIm1haW5SdWxlIiwibWluIiwibWF4IiwiZ2VuR2FtZURhdGEiLCJudW0xIiwibnVtMiIsIm1hdGhNaXhlciIsIm1hdGhPcGVyYW5kIiwiY29ycmVjdEFuc3dlciIsIlN0cmluZyIsInF1ZXN0aW9uIiwic3RhcnRHYW1lT2ZDYWxjIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTs7OztBQUNBOzs7Ozs7QUFFQSxJQUFNQSxXQUFXLHVDQUFqQjtBQUNBLElBQU1DLE1BQU0sQ0FBWjtBQUNBLElBQU1DLE1BQU0sR0FBWjs7QUFFQSxJQUFNQyxjQUFjLFNBQWRBLFdBQWMsR0FBTTtBQUN4QixNQUFNQyxPQUFPLHFCQUFnQkgsR0FBaEIsRUFBcUJDLEdBQXJCLENBQWI7QUFDQSxNQUFNRyxPQUFPLHFCQUFnQkosR0FBaEIsRUFBcUJDLEdBQXJCLENBQWI7QUFDQSxNQUFNSSxZQUFZLHFCQUFnQixDQUFoQixFQUFtQixDQUFuQixDQUFsQjtBQUNBLE1BQUlDLG9CQUFKO0FBQ0EsTUFBSUMsc0JBQUo7QUFDQSxVQUFRRixTQUFSO0FBQ0UsU0FBSyxDQUFMO0FBQ0VFLHNCQUFnQkMsT0FBT0wsT0FBT0MsSUFBZCxDQUFoQjtBQUNBRSxvQkFBYyxHQUFkO0FBQ0E7QUFDRixTQUFLLENBQUw7QUFDRUMsc0JBQWdCQyxPQUFPTCxPQUFPQyxJQUFkLENBQWhCO0FBQ0FFLG9CQUFjLEdBQWQ7QUFDQTtBQUNGLFNBQUssQ0FBTDtBQUNFQyxzQkFBZ0JDLE9BQU9MLE9BQU9DLElBQWQsQ0FBaEI7QUFDQUUsb0JBQWMsR0FBZDtBQUNBO0FBQ0Y7QUFDRUMsc0JBQWdCQyxPQUFPTCxPQUFPQyxJQUFkLENBQWhCO0FBQ0FFLG9CQUFjLEdBQWQ7QUFDQTtBQWhCSjs7QUFtQkEsTUFBTUcsV0FBY04sSUFBZCxTQUFzQkcsV0FBdEIsU0FBcUNGLElBQTNDO0FBQ0EsU0FBTyxDQUFDSyxRQUFELEVBQVdGLGFBQVgsQ0FBUDtBQUNELENBM0JEOztBQTZCQSxJQUFNRyxrQkFBa0IsU0FBbEJBLGVBQWtCO0FBQUEsU0FBTSxnQkFBYVIsV0FBYixFQUEwQkgsUUFBMUIsQ0FBTjtBQUFBLENBQXhCOztrQkFFZVcsZSIsImZpbGUiOiJjYWxjLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0YXJ0TmV3R2FtZSBmcm9tICcuLic7XG5pbXBvcnQgZ2V0UmFuZG9tTnVtYmVyIGZyb20gJy4uL3Rvb2xzJztcblxuY29uc3QgbWFpblJ1bGUgPSAnV2hhdCBpcyB0aGUgcmVzdWx0IG9mIHRoZSBleHByZXNzaW9uPyc7XG5jb25zdCBtaW4gPSAxO1xuY29uc3QgbWF4ID0gMTAwO1xuXG5jb25zdCBnZW5HYW1lRGF0YSA9ICgpID0+IHtcbiAgY29uc3QgbnVtMSA9IGdldFJhbmRvbU51bWJlcihtaW4sIG1heCk7XG4gIGNvbnN0IG51bTIgPSBnZXRSYW5kb21OdW1iZXIobWluLCBtYXgpO1xuICBjb25zdCBtYXRoTWl4ZXIgPSBnZXRSYW5kb21OdW1iZXIoMSwgNCk7XG4gIGxldCBtYXRoT3BlcmFuZDtcbiAgbGV0IGNvcnJlY3RBbnN3ZXI7XG4gIHN3aXRjaCAobWF0aE1peGVyKSB7XG4gICAgY2FzZSAxOlxuICAgICAgY29ycmVjdEFuc3dlciA9IFN0cmluZyhudW0xICogbnVtMik7XG4gICAgICBtYXRoT3BlcmFuZCA9ICcqJztcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgMjpcbiAgICAgIGNvcnJlY3RBbnN3ZXIgPSBTdHJpbmcobnVtMSArIG51bTIpO1xuICAgICAgbWF0aE9wZXJhbmQgPSAnKyc7XG4gICAgICBicmVhaztcbiAgICBjYXNlIDM6XG4gICAgICBjb3JyZWN0QW5zd2VyID0gU3RyaW5nKG51bTEgLSBudW0yKTtcbiAgICAgIG1hdGhPcGVyYW5kID0gJy0nO1xuICAgICAgYnJlYWs7XG4gICAgZGVmYXVsdDpcbiAgICAgIGNvcnJlY3RBbnN3ZXIgPSBTdHJpbmcobnVtMSAqIG51bTIpO1xuICAgICAgbWF0aE9wZXJhbmQgPSAnKic7XG4gICAgICBicmVhaztcbiAgfVxuXG4gIGNvbnN0IHF1ZXN0aW9uID0gYCR7bnVtMX0gJHttYXRoT3BlcmFuZH0gJHtudW0yfWA7XG4gIHJldHVybiBbcXVlc3Rpb24sIGNvcnJlY3RBbnN3ZXJdO1xufTtcblxuY29uc3Qgc3RhcnRHYW1lT2ZDYWxjID0gKCkgPT4gc3RhcnROZXdHYW1lKGdlbkdhbWVEYXRhLCBtYWluUnVsZSk7XG5cbmV4cG9ydCBkZWZhdWx0IHN0YXJ0R2FtZU9mQ2FsYztcbiJdfQ==