brain-games-irastypain
Version:
This package is implementation of first project at Hexlet
32 lines (23 loc) • 2.85 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _hexletPairs = require('hexlet-pairs');
var _ = require('..');
var _qa = require('../lib/qa');
var _math = require('../lib/math');
exports.default = function () {
var description = 'What is the result of the expression?';
var generateQA = function generateQA() {
var minNumber = 1;
var maxNumber = 100;
var firstNumber = (0, _math.getRandomInt)(minNumber, maxNumber);
var secondNumber = (0, _math.getRandomInt)(minNumber, maxNumber);
var operation = (0, _math.getRandomOperation)();
var question = firstNumber + ' ' + (0, _hexletPairs.car)(operation) + ' ' + secondNumber;
var answer = (0, _hexletPairs.cdr)(operation)(firstNumber, secondNumber);
return (0, _qa.makeQA)(question, answer);
};
(0, _.runGame)(description, generateQA);
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9jYWxjLmpzIl0sIm5hbWVzIjpbImRlc2NyaXB0aW9uIiwiZ2VuZXJhdGVRQSIsIm1pbk51bWJlciIsIm1heE51bWJlciIsImZpcnN0TnVtYmVyIiwic2Vjb25kTnVtYmVyIiwib3BlcmF0aW9uIiwicXVlc3Rpb24iLCJhbnN3ZXIiXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBOztBQUNBOztBQUNBOztBQUNBOztrQkFFZSxZQUFNO0FBQ25CLE1BQU1BLGNBQWMsdUNBQXBCO0FBQ0EsTUFBTUMsYUFBYSxTQUFiQSxVQUFhLEdBQU07QUFDdkIsUUFBTUMsWUFBWSxDQUFsQjtBQUNBLFFBQU1DLFlBQVksR0FBbEI7QUFDQSxRQUFNQyxjQUFjLHdCQUFhRixTQUFiLEVBQXdCQyxTQUF4QixDQUFwQjtBQUNBLFFBQU1FLGVBQWUsd0JBQWFILFNBQWIsRUFBd0JDLFNBQXhCLENBQXJCO0FBQ0EsUUFBTUcsWUFBWSwrQkFBbEI7O0FBRUEsUUFBTUMsV0FBY0gsV0FBZCxTQUE2QixzQkFBSUUsU0FBSixDQUE3QixTQUErQ0QsWUFBckQ7QUFDQSxRQUFNRyxTQUFTLHNCQUFJRixTQUFKLEVBQWVGLFdBQWYsRUFBNEJDLFlBQTVCLENBQWY7O0FBRUEsV0FBTyxnQkFBT0UsUUFBUCxFQUFpQkMsTUFBakIsQ0FBUDtBQUNELEdBWEQ7O0FBYUEsaUJBQVFSLFdBQVIsRUFBcUJDLFVBQXJCO0FBQ0QsQyIsImZpbGUiOiJjYWxjLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY2FyLCBjZHIgfSBmcm9tICdoZXhsZXQtcGFpcnMnO1xuaW1wb3J0IHsgcnVuR2FtZSB9IGZyb20gJy4uJztcbmltcG9ydCB7IG1ha2VRQSB9IGZyb20gJy4uL2xpYi9xYSc7XG5pbXBvcnQgeyBnZXRSYW5kb21JbnQsIGdldFJhbmRvbU9wZXJhdGlvbiB9IGZyb20gJy4uL2xpYi9tYXRoJztcblxuZXhwb3J0IGRlZmF1bHQgKCkgPT4ge1xuICBjb25zdCBkZXNjcmlwdGlvbiA9ICdXaGF0IGlzIHRoZSByZXN1bHQgb2YgdGhlIGV4cHJlc3Npb24/JztcbiAgY29uc3QgZ2VuZXJhdGVRQSA9ICgpID0+IHtcbiAgICBjb25zdCBtaW5OdW1iZXIgPSAxO1xuICAgIGNvbnN0IG1heE51bWJlciA9IDEwMDtcbiAgICBjb25zdCBmaXJzdE51bWJlciA9IGdldFJhbmRvbUludChtaW5OdW1iZXIsIG1heE51bWJlcik7XG4gICAgY29uc3Qgc2Vjb25kTnVtYmVyID0gZ2V0UmFuZG9tSW50KG1pbk51bWJlciwgbWF4TnVtYmVyKTtcbiAgICBjb25zdCBvcGVyYXRpb24gPSBnZXRSYW5kb21PcGVyYXRpb24oKTtcblxuICAgIGNvbnN0IHF1ZXN0aW9uID0gYCR7Zmlyc3ROdW1iZXJ9ICR7Y2FyKG9wZXJhdGlvbil9ICR7c2Vjb25kTnVtYmVyfWA7XG4gICAgY29uc3QgYW5zd2VyID0gY2RyKG9wZXJhdGlvbikoZmlyc3ROdW1iZXIsIHNlY29uZE51bWJlcik7XG5cbiAgICByZXR1cm4gbWFrZVFBKHF1ZXN0aW9uLCBhbnN3ZXIpO1xuICB9O1xuXG4gIHJ1bkdhbWUoZGVzY3JpcHRpb24sIGdlbmVyYXRlUUEpO1xufTtcbiJdfQ==