brain-games-kulpubekov
Version:
Brain Games, first project
54 lines (41 loc) • 4.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _brainUtils = _interopRequireDefault(require("../brain-utils"));
var _index = _interopRequireDefault(require("../index"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const gameDescription = 'What is the result of the expression?';
const calculateMathOperation = (operandNum, fNum, sNum) => {
let result;
let operator;
switch (operandNum) {
case 1:
result = fNum + sNum;
operator = '+';
break;
case 2:
result = fNum - sNum;
operator = '-';
break;
default:
result = fNum * sNum;
operator = '*';
break;
}
result = String(result);
return [result, operator];
};
const getData = () => {
const num1 = (0, _brainUtils.default)(20);
const num2 = (0, _brainUtils.default)(20);
const numberOfOperand = 3;
const operandNum = (0, _brainUtils.default)(numberOfOperand);
const [res, op] = calculateMathOperation(operandNum, num1, num2);
const question = `${num1} ${op} ${num2}`;
return [question, res];
};
var _default = () => (0, _index.default)(getData, gameDescription);
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9jYWxjLmpzIl0sIm5hbWVzIjpbImdhbWVEZXNjcmlwdGlvbiIsImNhbGN1bGF0ZU1hdGhPcGVyYXRpb24iLCJvcGVyYW5kTnVtIiwiZk51bSIsInNOdW0iLCJyZXN1bHQiLCJvcGVyYXRvciIsIlN0cmluZyIsImdldERhdGEiLCJudW0xIiwibnVtMiIsIm51bWJlck9mT3BlcmFuZCIsInJlcyIsIm9wIiwicXVlc3Rpb24iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFDQTs7OztBQUVBLE1BQU1BLGVBQWUsR0FBRyx1Q0FBeEI7O0FBQ0EsTUFBTUMsc0JBQXNCLEdBQUcsQ0FBQ0MsVUFBRCxFQUFhQyxJQUFiLEVBQW1CQyxJQUFuQixLQUE0QjtBQUN6RCxNQUFJQyxNQUFKO0FBQ0EsTUFBSUMsUUFBSjs7QUFDQSxVQUFRSixVQUFSO0FBQ0UsU0FBSyxDQUFMO0FBQ0VHLE1BQUFBLE1BQU0sR0FBR0YsSUFBSSxHQUFHQyxJQUFoQjtBQUNBRSxNQUFBQSxRQUFRLEdBQUcsR0FBWDtBQUNBOztBQUNGLFNBQUssQ0FBTDtBQUNFRCxNQUFBQSxNQUFNLEdBQUdGLElBQUksR0FBR0MsSUFBaEI7QUFDQUUsTUFBQUEsUUFBUSxHQUFHLEdBQVg7QUFDQTs7QUFDRjtBQUNFRCxNQUFBQSxNQUFNLEdBQUdGLElBQUksR0FBR0MsSUFBaEI7QUFDQUUsTUFBQUEsUUFBUSxHQUFHLEdBQVg7QUFDQTtBQVpKOztBQWNBRCxFQUFBQSxNQUFNLEdBQUdFLE1BQU0sQ0FBQ0YsTUFBRCxDQUFmO0FBQ0EsU0FBTyxDQUFDQSxNQUFELEVBQVNDLFFBQVQsQ0FBUDtBQUNELENBbkJEOztBQW9CQSxNQUFNRSxPQUFPLEdBQUcsTUFBTTtBQUNwQixRQUFNQyxJQUFJLEdBQUcseUJBQVcsRUFBWCxDQUFiO0FBQ0EsUUFBTUMsSUFBSSxHQUFHLHlCQUFXLEVBQVgsQ0FBYjtBQUNBLFFBQU1DLGVBQWUsR0FBRyxDQUF4QjtBQUNBLFFBQU1ULFVBQVUsR0FBRyx5QkFBV1MsZUFBWCxDQUFuQjtBQUNBLFFBQU0sQ0FBQ0MsR0FBRCxFQUFNQyxFQUFOLElBQVlaLHNCQUFzQixDQUFDQyxVQUFELEVBQWFPLElBQWIsRUFBbUJDLElBQW5CLENBQXhDO0FBQ0EsUUFBTUksUUFBUSxHQUFJLEdBQUVMLElBQUssSUFBR0ksRUFBRyxJQUFHSCxJQUFLLEVBQXZDO0FBRUEsU0FBTyxDQUFDSSxRQUFELEVBQVdGLEdBQVgsQ0FBUDtBQUNELENBVEQ7O2VBV2UsTUFBTSxvQkFBS0osT0FBTCxFQUFjUixlQUFkLEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbWFrZVJhbmRvbSBmcm9tICcuLi9icmFpbi11dGlscyc7XHJcbmltcG9ydCBnYW1lIGZyb20gJy4uL2luZGV4JztcclxuXHJcbmNvbnN0IGdhbWVEZXNjcmlwdGlvbiA9ICdXaGF0IGlzIHRoZSByZXN1bHQgb2YgdGhlIGV4cHJlc3Npb24/JztcclxuY29uc3QgY2FsY3VsYXRlTWF0aE9wZXJhdGlvbiA9IChvcGVyYW5kTnVtLCBmTnVtLCBzTnVtKSA9PiB7XHJcbiAgbGV0IHJlc3VsdDtcclxuICBsZXQgb3BlcmF0b3I7XHJcbiAgc3dpdGNoIChvcGVyYW5kTnVtKSB7XHJcbiAgICBjYXNlIDE6XHJcbiAgICAgIHJlc3VsdCA9IGZOdW0gKyBzTnVtO1xyXG4gICAgICBvcGVyYXRvciA9ICcrJztcclxuICAgICAgYnJlYWs7XHJcbiAgICBjYXNlIDI6XHJcbiAgICAgIHJlc3VsdCA9IGZOdW0gLSBzTnVtO1xyXG4gICAgICBvcGVyYXRvciA9ICctJztcclxuICAgICAgYnJlYWs7XHJcbiAgICBkZWZhdWx0OlxyXG4gICAgICByZXN1bHQgPSBmTnVtICogc051bTtcclxuICAgICAgb3BlcmF0b3IgPSAnKic7XHJcbiAgICAgIGJyZWFrO1xyXG4gIH1cclxuICByZXN1bHQgPSBTdHJpbmcocmVzdWx0KTtcclxuICByZXR1cm4gW3Jlc3VsdCwgb3BlcmF0b3JdO1xyXG59O1xyXG5jb25zdCBnZXREYXRhID0gKCkgPT4ge1xyXG4gIGNvbnN0IG51bTEgPSBtYWtlUmFuZG9tKDIwKTtcclxuICBjb25zdCBudW0yID0gbWFrZVJhbmRvbSgyMCk7XHJcbiAgY29uc3QgbnVtYmVyT2ZPcGVyYW5kID0gMztcclxuICBjb25zdCBvcGVyYW5kTnVtID0gbWFrZVJhbmRvbShudW1iZXJPZk9wZXJhbmQpO1xyXG4gIGNvbnN0IFtyZXMsIG9wXSA9IGNhbGN1bGF0ZU1hdGhPcGVyYXRpb24ob3BlcmFuZE51bSwgbnVtMSwgbnVtMik7XHJcbiAgY29uc3QgcXVlc3Rpb24gPSBgJHtudW0xfSAke29wfSAke251bTJ9YDtcclxuXHJcbiAgcmV0dXJuIFtxdWVzdGlvbiwgcmVzXTtcclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0ICgpID0+IGdhbWUoZ2V0RGF0YSwgZ2FtZURlc2NyaXB0aW9uKTtcclxuIl19