hexlet-project-lvl1-german
Version:
Project1 from hexlet. Brain Games.
49 lines (40 loc) • 4.11 kB
JavaScript
;
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=