UNPKG

brain-games-irastypain

Version:

This package is implementation of first project at Hexlet

32 lines (23 loc) 2.85 kB
'use strict'; 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==