project-magzhan-brgms
Version:
This a brain-games project from Hexlet
48 lines (36 loc) • 3.69 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _ = _interopRequireDefault(require(".."));
var _utils = _interopRequireDefault(require("../utils"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const taskExplanationMessage = 'What is the result of the expression?';
const operators = ['-', '+', '*'];
const generateGame = () => {
const operand1 = (0, _utils.default)(0, 21);
const operand2 = (0, _utils.default)(0, 21);
const operatorIndex = (0, _utils.default)(0, operators.length);
let result;
switch (operatorIndex) {
case 0:
result = operand1 - operand2;
break;
case 1:
result = operand1 + operand2;
break;
default:
result = operand1 * operand2;
}
const rightAnswer = result.toString(10);
const question = `${operand1} ${operators[operatorIndex]} ${operand2}`;
return {
question,
rightAnswer
};
};
const calcGame = () => (0, _.default)(taskExplanationMessage, generateGame);
var _default = calcGame;
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9jYWxjLmpzIl0sIm5hbWVzIjpbInRhc2tFeHBsYW5hdGlvbk1lc3NhZ2UiLCJvcGVyYXRvcnMiLCJnZW5lcmF0ZUdhbWUiLCJvcGVyYW5kMSIsIm9wZXJhbmQyIiwib3BlcmF0b3JJbmRleCIsImxlbmd0aCIsInJlc3VsdCIsInJpZ2h0QW5zd2VyIiwidG9TdHJpbmciLCJxdWVzdGlvbiIsImNhbGNHYW1lIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7Ozs7QUFFQSxNQUFNQSxzQkFBc0IsR0FBRyx1Q0FBL0I7QUFDQSxNQUFNQyxTQUFTLEdBQUcsQ0FBQyxHQUFELEVBQU0sR0FBTixFQUFXLEdBQVgsQ0FBbEI7O0FBRUEsTUFBTUMsWUFBWSxHQUFHLE1BQU07QUFDekIsUUFBTUMsUUFBUSxHQUFHLG9CQUFnQixDQUFoQixFQUFtQixFQUFuQixDQUFqQjtBQUNBLFFBQU1DLFFBQVEsR0FBRyxvQkFBZ0IsQ0FBaEIsRUFBbUIsRUFBbkIsQ0FBakI7QUFDQSxRQUFNQyxhQUFhLEdBQUcsb0JBQWdCLENBQWhCLEVBQW1CSixTQUFTLENBQUNLLE1BQTdCLENBQXRCO0FBQ0EsTUFBSUMsTUFBSjs7QUFFQSxVQUFRRixhQUFSO0FBQ0UsU0FBSyxDQUFMO0FBQ0VFLE1BQUFBLE1BQU0sR0FBR0osUUFBUSxHQUFHQyxRQUFwQjtBQUNBOztBQUNGLFNBQUssQ0FBTDtBQUNFRyxNQUFBQSxNQUFNLEdBQUdKLFFBQVEsR0FBR0MsUUFBcEI7QUFDQTs7QUFDRjtBQUNFRyxNQUFBQSxNQUFNLEdBQUdKLFFBQVEsR0FBR0MsUUFBcEI7QUFSSjs7QUFXQSxRQUFNSSxXQUFXLEdBQUdELE1BQU0sQ0FBQ0UsUUFBUCxDQUFnQixFQUFoQixDQUFwQjtBQUNBLFFBQU1DLFFBQVEsR0FBSSxHQUFFUCxRQUFTLElBQUdGLFNBQVMsQ0FBQ0ksYUFBRCxDQUFnQixJQUFHRCxRQUFTLEVBQXJFO0FBQ0EsU0FBTztBQUFFTSxJQUFBQSxRQUFGO0FBQVlGLElBQUFBO0FBQVosR0FBUDtBQUNELENBcEJEOztBQXNCQSxNQUFNRyxRQUFRLEdBQUcsTUFBTyxlQUFPWCxzQkFBUCxFQUErQkUsWUFBL0IsQ0FBeEI7O2VBRWVTLFEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZW5naW5lIGZyb20gJy4uJztcbmltcG9ydCBnZXRSYW5kb21OdW1iZXIgZnJvbSAnLi4vdXRpbHMnO1xuXG5jb25zdCB0YXNrRXhwbGFuYXRpb25NZXNzYWdlID0gJ1doYXQgaXMgdGhlIHJlc3VsdCBvZiB0aGUgZXhwcmVzc2lvbj8nO1xuY29uc3Qgb3BlcmF0b3JzID0gWyctJywgJysnLCAnKiddO1xuXG5jb25zdCBnZW5lcmF0ZUdhbWUgPSAoKSA9PiB7XG4gIGNvbnN0IG9wZXJhbmQxID0gZ2V0UmFuZG9tTnVtYmVyKDAsIDIxKTtcbiAgY29uc3Qgb3BlcmFuZDIgPSBnZXRSYW5kb21OdW1iZXIoMCwgMjEpO1xuICBjb25zdCBvcGVyYXRvckluZGV4ID0gZ2V0UmFuZG9tTnVtYmVyKDAsIG9wZXJhdG9ycy5sZW5ndGgpO1xuICBsZXQgcmVzdWx0O1xuXG4gIHN3aXRjaCAob3BlcmF0b3JJbmRleCkge1xuICAgIGNhc2UgMDpcbiAgICAgIHJlc3VsdCA9IG9wZXJhbmQxIC0gb3BlcmFuZDI7XG4gICAgICBicmVhaztcbiAgICBjYXNlIDE6XG4gICAgICByZXN1bHQgPSBvcGVyYW5kMSArIG9wZXJhbmQyO1xuICAgICAgYnJlYWs7XG4gICAgZGVmYXVsdDpcbiAgICAgIHJlc3VsdCA9IG9wZXJhbmQxICogb3BlcmFuZDI7XG4gIH1cblxuICBjb25zdCByaWdodEFuc3dlciA9IHJlc3VsdC50b1N0cmluZygxMCk7XG4gIGNvbnN0IHF1ZXN0aW9uID0gYCR7b3BlcmFuZDF9ICR7b3BlcmF0b3JzW29wZXJhdG9ySW5kZXhdfSAke29wZXJhbmQyfWA7XG4gIHJldHVybiB7IHF1ZXN0aW9uLCByaWdodEFuc3dlciB9O1xufTtcblxuY29uc3QgY2FsY0dhbWUgPSAoKSA9PiAoZW5naW5lKHRhc2tFeHBsYW5hdGlvbk1lc3NhZ2UsIGdlbmVyYXRlR2FtZSkpO1xuXG5leHBvcnQgZGVmYXVsdCBjYWxjR2FtZTtcbiJdfQ==