UNPKG

brain-games-kulpubekov

Version:

Brain Games, first project

54 lines (41 loc) 4.23 kB
"use strict"; 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