brain-game
Version:
42 lines (32 loc) • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _ = require('../');
var _2 = _interopRequireDefault(_);
var _utils = require('../utils');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const description = 'What is the result of the expression?\n';
const operations = ['+', '-', '*'];
const getRandomMathOperation = () => {
const position = (0, _utils.getRandomInt)(0, operations.length);
return operations[position];
};
const generate = () => [(0, _utils.getCustomRandomInt)(), (0, _utils.getCustomRandomInt)(), getRandomMathOperation()];
const toString = array => `${ array[0] } ${ array[2] } ${ array[1] }`;
const calc = array => {
const first = array[0];
const second = array[1];
const operation = array[2];
switch (operation) {
case '+':
return first + second;
case '-':
return first - second;
case '*':
return first * second;
default:
return 'wrong operation';
}
};
exports.default = () => (0, _2.default)(description, generate, calc, toString);