UNPKG

brain-games10

Version:
60 lines (41 loc) 4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _utils = _interopRequireDefault(require("../utils")); var _ = _interopRequireDefault(require("..")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const signs = ['+', '-', '*']; const generateRandomSign = () => signs[(0, _utils.default)(0, signs.length - 1)]; const chooseSign = sign => { let fn; switch (sign) { case '+': fn = (a, b) => a + b; break; case '-': fn = (a, b) => a - b; break; case '*': fn = (a, b) => a * b; break; default: } return fn; }; const rule = 'What is the result of the expression?'; const generateQuestion = () => { const a = (0, _utils.default)(1, 100); const sign = generateRandomSign(); const b = (0, _utils.default)(1, 100); const question = `${a} ${sign} ${b}`; const correctAnswer = String(chooseSign(sign)(a, b)); return { question, correctAnswer }; }; var _default = () => (0, _.default)(rule, generateQuestion); exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9jYWxjLmpzIl0sIm5hbWVzIjpbInNpZ25zIiwiZ2VuZXJhdGVSYW5kb21TaWduIiwibGVuZ3RoIiwiY2hvb3NlU2lnbiIsInNpZ24iLCJmbiIsImEiLCJiIiwicnVsZSIsImdlbmVyYXRlUXVlc3Rpb24iLCJxdWVzdGlvbiIsImNvcnJlY3RBbnN3ZXIiLCJTdHJpbmciXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFDQTs7OztBQUVBLE1BQU1BLEtBQUssR0FBRyxDQUFDLEdBQUQsRUFBTSxHQUFOLEVBQVcsR0FBWCxDQUFkOztBQUVBLE1BQU1DLGtCQUFrQixHQUFHLE1BQU1ELEtBQUssQ0FBQyxvQkFBcUIsQ0FBckIsRUFBd0JBLEtBQUssQ0FBQ0UsTUFBTixHQUFlLENBQXZDLENBQUQsQ0FBdEM7O0FBRUEsTUFBTUMsVUFBVSxHQUFJQyxJQUFELElBQVU7QUFDM0IsTUFBSUMsRUFBSjs7QUFDQSxVQUFRRCxJQUFSO0FBQ0UsU0FBSyxHQUFMO0FBQ0VDLE1BQUFBLEVBQUUsR0FBRyxDQUFDQyxDQUFELEVBQUlDLENBQUosS0FBVUQsQ0FBQyxHQUFHQyxDQUFuQjs7QUFDQTs7QUFDRixTQUFLLEdBQUw7QUFDRUYsTUFBQUEsRUFBRSxHQUFHLENBQUNDLENBQUQsRUFBSUMsQ0FBSixLQUFVRCxDQUFDLEdBQUdDLENBQW5COztBQUNBOztBQUNGLFNBQUssR0FBTDtBQUNFRixNQUFBQSxFQUFFLEdBQUcsQ0FBQ0MsQ0FBRCxFQUFJQyxDQUFKLEtBQVVELENBQUMsR0FBR0MsQ0FBbkI7O0FBQ0E7O0FBQ0Y7QUFWRjs7QUFZQSxTQUFPRixFQUFQO0FBQ0QsQ0FmRDs7QUFpQkEsTUFBTUcsSUFBSSxHQUFHLHVDQUFiOztBQUVBLE1BQU1DLGdCQUFnQixHQUFHLE1BQU07QUFDN0IsUUFBTUgsQ0FBQyxHQUFHLG9CQUFxQixDQUFyQixFQUF3QixHQUF4QixDQUFWO0FBQ0EsUUFBTUYsSUFBSSxHQUFHSCxrQkFBa0IsRUFBL0I7QUFDQSxRQUFNTSxDQUFDLEdBQUcsb0JBQXFCLENBQXJCLEVBQXdCLEdBQXhCLENBQVY7QUFDQSxRQUFNRyxRQUFRLEdBQUksR0FBRUosQ0FBRSxJQUFHRixJQUFLLElBQUdHLENBQUUsRUFBbkM7QUFDQSxRQUFNSSxhQUFhLEdBQUdDLE1BQU0sQ0FBQ1QsVUFBVSxDQUFDQyxJQUFELENBQVYsQ0FBaUJFLENBQWpCLEVBQW9CQyxDQUFwQixDQUFELENBQTVCO0FBQ0EsU0FBTztBQUFFRyxJQUFBQSxRQUFGO0FBQVlDLElBQUFBO0FBQVosR0FBUDtBQUNELENBUEQ7O2VBU2UsTUFBTSxlQUFTSCxJQUFULEVBQWVDLGdCQUFmLEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZ2VuZXJhdGVSYW5kb21OdW1iZXIgZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IGdhbWVMb29wIGZyb20gJy4uJztcblxuY29uc3Qgc2lnbnMgPSBbJysnLCAnLScsICcqJ107XG5cbmNvbnN0IGdlbmVyYXRlUmFuZG9tU2lnbiA9ICgpID0+IHNpZ25zW2dlbmVyYXRlUmFuZG9tTnVtYmVyKDAsIHNpZ25zLmxlbmd0aCAtIDEpXTtcblxuY29uc3QgY2hvb3NlU2lnbiA9IChzaWduKSA9PiB7XG4gIGxldCBmbjtcbiAgc3dpdGNoIChzaWduKSB7XG4gICAgY2FzZSAnKyc6XG4gICAgICBmbiA9IChhLCBiKSA9PiBhICsgYjtcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgJy0nOlxuICAgICAgZm4gPSAoYSwgYikgPT4gYSAtIGI7XG4gICAgICBicmVhaztcbiAgICBjYXNlICcqJzpcbiAgICAgIGZuID0gKGEsIGIpID0+IGEgKiBiO1xuICAgICAgYnJlYWs7XG4gICAgZGVmYXVsdDpcbiAgfVxuICByZXR1cm4gZm47XG59O1xuXG5jb25zdCBydWxlID0gJ1doYXQgaXMgdGhlIHJlc3VsdCBvZiB0aGUgZXhwcmVzc2lvbj8nO1xuXG5jb25zdCBnZW5lcmF0ZVF1ZXN0aW9uID0gKCkgPT4ge1xuICBjb25zdCBhID0gZ2VuZXJhdGVSYW5kb21OdW1iZXIoMSwgMTAwKTtcbiAgY29uc3Qgc2lnbiA9IGdlbmVyYXRlUmFuZG9tU2lnbigpO1xuICBjb25zdCBiID0gZ2VuZXJhdGVSYW5kb21OdW1iZXIoMSwgMTAwKTtcbiAgY29uc3QgcXVlc3Rpb24gPSBgJHthfSAke3NpZ259ICR7Yn1gO1xuICBjb25zdCBjb3JyZWN0QW5zd2VyID0gU3RyaW5nKGNob29zZVNpZ24oc2lnbikoYSwgYikpO1xuICByZXR1cm4geyBxdWVzdGlvbiwgY29ycmVjdEFuc3dlciB9O1xufTtcblxuZXhwb3J0IGRlZmF1bHQgKCkgPT4gZ2FtZUxvb3AocnVsZSwgZ2VuZXJhdGVRdWVzdGlvbik7XG4iXX0=