UNPKG

project-lvl1-s132

Version:

Brain Games

64 lines (50 loc) 4.07 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _start = require('../start'); var _start2 = _interopRequireDefault(_start); var _lib = require('../lib'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var rulesMessage = 'What is the result of the expression?'; var limitMaxNumber = 30; var limitDiceFaces = 3; var getQuestionAnswerPair = function getQuestionAnswerPair() { // get question var _getRandomPairInt = (0, _lib.getRandomPairInt)(limitMaxNumber), a = _getRandomPairInt.a, b = _getRandomPairInt.b; var dice = (0, _lib.getRandomInt)(limitDiceFaces); var operator = ''; switch (dice) { case 0: operator = '+'; break; case 1: operator = '-'; break; default: operator = '*'; break; } var question = a + operator + b; // get correctAnswer var result = void 0; switch (operator) { case '+': result = a + b; break; case '-': result = a - b; break; default: result = a * b; break; } var correctAnswer = result.toString(); return { question: question, correctAnswer: correctAnswer }; }; exports.default = function () { return (0, _start2.default)(rulesMessage, getQuestionAnswerPair); }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9jYWxjLmpzIl0sIm5hbWVzIjpbInJ1bGVzTWVzc2FnZSIsImxpbWl0TWF4TnVtYmVyIiwibGltaXREaWNlRmFjZXMiLCJnZXRRdWVzdGlvbkFuc3dlclBhaXIiLCJhIiwiYiIsImRpY2UiLCJvcGVyYXRvciIsInF1ZXN0aW9uIiwicmVzdWx0IiwiY29ycmVjdEFuc3dlciIsInRvU3RyaW5nIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsZUFBZSx1Q0FBckI7O0FBRUEsSUFBTUMsaUJBQWlCLEVBQXZCO0FBQ0EsSUFBTUMsaUJBQWlCLENBQXZCOztBQUVBLElBQU1DLHdCQUF3QixTQUF4QkEscUJBQXdCLEdBQU07QUFDbEM7QUFEa0MsMEJBRWpCLDJCQUFpQkYsY0FBakIsQ0FGaUI7QUFBQSxNQUUxQkcsQ0FGMEIscUJBRTFCQSxDQUYwQjtBQUFBLE1BRXZCQyxDQUZ1QixxQkFFdkJBLENBRnVCOztBQUlsQyxNQUFNQyxPQUFPLHVCQUFhSixjQUFiLENBQWI7QUFDQSxNQUFJSyxXQUFXLEVBQWY7QUFDQSxVQUFRRCxJQUFSO0FBQ0UsU0FBSyxDQUFMO0FBQ0VDLGlCQUFXLEdBQVg7QUFDQTtBQUNGLFNBQUssQ0FBTDtBQUNFQSxpQkFBVyxHQUFYO0FBQ0E7QUFDRjtBQUNFQSxpQkFBVyxHQUFYO0FBQ0E7QUFUSjs7QUFZQSxNQUFNQyxXQUFXSixJQUFJRyxRQUFKLEdBQWVGLENBQWhDOztBQUVBO0FBQ0EsTUFBSUksZUFBSjtBQUNBLFVBQVFGLFFBQVI7QUFDRSxTQUFLLEdBQUw7QUFDRUUsZUFBU0wsSUFBSUMsQ0FBYjtBQUNBO0FBQ0YsU0FBSyxHQUFMO0FBQ0VJLGVBQVNMLElBQUlDLENBQWI7QUFDQTtBQUNGO0FBQ0VJLGVBQVNMLElBQUlDLENBQWI7QUFDQTtBQVRKOztBQVlBLE1BQU1LLGdCQUFnQkQsT0FBT0UsUUFBUCxFQUF0Qjs7QUFFQSxTQUFPLEVBQUVILGtCQUFGLEVBQVlFLDRCQUFaLEVBQVA7QUFDRCxDQXJDRDs7a0JBdUNlO0FBQUEsU0FBTSxxQkFBTVYsWUFBTixFQUFvQkcscUJBQXBCLENBQU47QUFBQSxDIiwiZmlsZSI6ImNhbGMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgc3RhcnQgZnJvbSAnLi4vc3RhcnQnO1xuaW1wb3J0IHsgZ2V0UmFuZG9tSW50LCBnZXRSYW5kb21QYWlySW50IH0gZnJvbSAnLi4vbGliJztcblxuY29uc3QgcnVsZXNNZXNzYWdlID0gJ1doYXQgaXMgdGhlIHJlc3VsdCBvZiB0aGUgZXhwcmVzc2lvbj8nO1xuXG5jb25zdCBsaW1pdE1heE51bWJlciA9IDMwO1xuY29uc3QgbGltaXREaWNlRmFjZXMgPSAzO1xuXG5jb25zdCBnZXRRdWVzdGlvbkFuc3dlclBhaXIgPSAoKSA9PiB7XG4gIC8vIGdldCBxdWVzdGlvblxuICBjb25zdCB7IGEsIGIgfSA9IGdldFJhbmRvbVBhaXJJbnQobGltaXRNYXhOdW1iZXIpO1xuXG4gIGNvbnN0IGRpY2UgPSBnZXRSYW5kb21JbnQobGltaXREaWNlRmFjZXMpO1xuICBsZXQgb3BlcmF0b3IgPSAnJztcbiAgc3dpdGNoIChkaWNlKSB7XG4gICAgY2FzZSAwOlxuICAgICAgb3BlcmF0b3IgPSAnKyc7XG4gICAgICBicmVhaztcbiAgICBjYXNlIDE6XG4gICAgICBvcGVyYXRvciA9ICctJztcbiAgICAgIGJyZWFrO1xuICAgIGRlZmF1bHQ6XG4gICAgICBvcGVyYXRvciA9ICcqJztcbiAgICAgIGJyZWFrO1xuICB9XG5cbiAgY29uc3QgcXVlc3Rpb24gPSBhICsgb3BlcmF0b3IgKyBiO1xuXG4gIC8vIGdldCBjb3JyZWN0QW5zd2VyXG4gIGxldCByZXN1bHQ7XG4gIHN3aXRjaCAob3BlcmF0b3IpIHtcbiAgICBjYXNlICcrJzpcbiAgICAgIHJlc3VsdCA9IGEgKyBiO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSAnLSc6XG4gICAgICByZXN1bHQgPSBhIC0gYjtcbiAgICAgIGJyZWFrO1xuICAgIGRlZmF1bHQ6XG4gICAgICByZXN1bHQgPSBhICogYjtcbiAgICAgIGJyZWFrO1xuICB9XG5cbiAgY29uc3QgY29ycmVjdEFuc3dlciA9IHJlc3VsdC50b1N0cmluZygpO1xuXG4gIHJldHVybiB7IHF1ZXN0aW9uLCBjb3JyZWN0QW5zd2VyIH07XG59O1xuXG5leHBvcnQgZGVmYXVsdCAoKSA9PiBzdGFydChydWxlc01lc3NhZ2UsIGdldFF1ZXN0aW9uQW5zd2VyUGFpcik7XG4iXX0=