UNPKG

hexlet-project-lvl1-german

Version:
49 lines (40 loc) 4.11 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _util = require('../util'); var _util2 = _interopRequireDefault(_util); var _ = require('..'); var _2 = _interopRequireDefault(_); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var minNumber = 0; var maxNumber = 20; var operation = [{ symbol: '+', calc: function calc(a, b) { return a + b; } }, { symbol: '-', calc: function calc(a, b) { return a - b; } }, { symbol: '*', calc: function calc(a, b) { return a * b; } }]; var description = 'What is the result of the expression?'; var generateAnswerAndQuestion = function generateAnswerAndQuestion() { var firstRandomNumber = (0, _util2.default)(minNumber, maxNumber); var secondRandomNumber = (0, _util2.default)(minNumber, maxNumber); var operationNumber = (0, _util2.default)(0, operation.length - 1); var question = firstRandomNumber + ' ' + operation[operationNumber].symbol + ' ' + secondRandomNumber; var answer = '' + operation[operationNumber].calc(firstRandomNumber, secondRandomNumber); return { question: question, answer: answer }; }; exports.default = function () { return (0, _2.default)(description, generateAnswerAndQuestion); }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9jYWxjLmpzIl0sIm5hbWVzIjpbIm1pbk51bWJlciIsIm1heE51bWJlciIsIm9wZXJhdGlvbiIsInN5bWJvbCIsImNhbGMiLCJhIiwiYiIsImRlc2NyaXB0aW9uIiwiZ2VuZXJhdGVBbnN3ZXJBbmRRdWVzdGlvbiIsImZpcnN0UmFuZG9tTnVtYmVyIiwic2Vjb25kUmFuZG9tTnVtYmVyIiwib3BlcmF0aW9uTnVtYmVyIiwibGVuZ3RoIiwicXVlc3Rpb24iLCJhbnN3ZXIiXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBOzs7O0FBQ0E7Ozs7OztBQUVBLElBQU1BLFlBQVksQ0FBbEI7QUFDQSxJQUFNQyxZQUFZLEVBQWxCO0FBQ0EsSUFBTUMsWUFBWSxDQUNoQjtBQUNFQyxVQUFRLEdBRFY7QUFFRUMsUUFBTSxjQUFDQyxDQUFELEVBQUlDLENBQUo7QUFBQSxXQUFVRCxJQUFJQyxDQUFkO0FBQUE7QUFGUixDQURnQixFQUtoQjtBQUNFSCxVQUFRLEdBRFY7QUFFRUMsUUFBTSxjQUFDQyxDQUFELEVBQUlDLENBQUo7QUFBQSxXQUFVRCxJQUFJQyxDQUFkO0FBQUE7QUFGUixDQUxnQixFQVNoQjtBQUNFSCxVQUFRLEdBRFY7QUFFRUMsUUFBTSxjQUFDQyxDQUFELEVBQUlDLENBQUo7QUFBQSxXQUFVRCxJQUFJQyxDQUFkO0FBQUE7QUFGUixDQVRnQixDQUFsQjtBQWNBLElBQU1DLGNBQWMsdUNBQXBCOztBQUVBLElBQU1DLDRCQUE0QixTQUE1QkEseUJBQTRCLEdBQU07QUFDdEMsTUFBTUMsb0JBQW9CLG9CQUFhVCxTQUFiLEVBQXdCQyxTQUF4QixDQUExQjtBQUNBLE1BQU1TLHFCQUFxQixvQkFBYVYsU0FBYixFQUF3QkMsU0FBeEIsQ0FBM0I7QUFDQSxNQUFNVSxrQkFBa0Isb0JBQWEsQ0FBYixFQUFnQlQsVUFBVVUsTUFBVixHQUFtQixDQUFuQyxDQUF4QjtBQUNBLE1BQU1DLFdBQWNKLGlCQUFkLFNBQW1DUCxVQUFVUyxlQUFWLEVBQTJCUixNQUE5RCxTQUF3RU8sa0JBQTlFO0FBQ0EsTUFBTUksY0FBWVosVUFBVVMsZUFBVixFQUEyQlAsSUFBM0IsQ0FBZ0NLLGlCQUFoQyxFQUFtREMsa0JBQW5ELENBQWxCO0FBQ0EsU0FBTyxFQUFFRyxrQkFBRixFQUFZQyxjQUFaLEVBQVA7QUFDRCxDQVBEOztrQkFTZTtBQUFBLFNBQU0sZ0JBQVlQLFdBQVosRUFBeUJDLHlCQUF6QixDQUFOO0FBQUEsQyIsImZpbGUiOiJjYWxjLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGdldFJhbmRvbUludCBmcm9tICcuLi91dGlsJztcbmltcG9ydCBnYW1lUHJvY2VzcyBmcm9tICcuLic7XG5cbmNvbnN0IG1pbk51bWJlciA9IDA7XG5jb25zdCBtYXhOdW1iZXIgPSAyMDtcbmNvbnN0IG9wZXJhdGlvbiA9IFtcbiAge1xuICAgIHN5bWJvbDogJysnLFxuICAgIGNhbGM6IChhLCBiKSA9PiBhICsgYixcbiAgfSxcbiAge1xuICAgIHN5bWJvbDogJy0nLFxuICAgIGNhbGM6IChhLCBiKSA9PiBhIC0gYixcbiAgfSxcbiAge1xuICAgIHN5bWJvbDogJyonLFxuICAgIGNhbGM6IChhLCBiKSA9PiBhICogYixcbiAgfSxcbl07XG5jb25zdCBkZXNjcmlwdGlvbiA9ICdXaGF0IGlzIHRoZSByZXN1bHQgb2YgdGhlIGV4cHJlc3Npb24/JztcblxuY29uc3QgZ2VuZXJhdGVBbnN3ZXJBbmRRdWVzdGlvbiA9ICgpID0+IHtcbiAgY29uc3QgZmlyc3RSYW5kb21OdW1iZXIgPSBnZXRSYW5kb21JbnQobWluTnVtYmVyLCBtYXhOdW1iZXIpO1xuICBjb25zdCBzZWNvbmRSYW5kb21OdW1iZXIgPSBnZXRSYW5kb21JbnQobWluTnVtYmVyLCBtYXhOdW1iZXIpO1xuICBjb25zdCBvcGVyYXRpb25OdW1iZXIgPSBnZXRSYW5kb21JbnQoMCwgb3BlcmF0aW9uLmxlbmd0aCAtIDEpO1xuICBjb25zdCBxdWVzdGlvbiA9IGAke2ZpcnN0UmFuZG9tTnVtYmVyfSAke29wZXJhdGlvbltvcGVyYXRpb25OdW1iZXJdLnN5bWJvbH0gJHtzZWNvbmRSYW5kb21OdW1iZXJ9YDtcbiAgY29uc3QgYW5zd2VyID0gYCR7b3BlcmF0aW9uW29wZXJhdGlvbk51bWJlcl0uY2FsYyhmaXJzdFJhbmRvbU51bWJlciwgc2Vjb25kUmFuZG9tTnVtYmVyKX1gO1xuICByZXR1cm4geyBxdWVzdGlvbiwgYW5zd2VyIH07XG59O1xuXG5leHBvcnQgZGVmYXVsdCAoKSA9PiBnYW1lUHJvY2VzcyhkZXNjcmlwdGlvbiwgZ2VuZXJhdGVBbnN3ZXJBbmRRdWVzdGlvbik7XG4iXX0=