project-lvl1-s132
Version:
Brain Games
64 lines (50 loc) • 4.07 kB
JavaScript
;
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=