UNPKG

brain-game

Version:
42 lines (32 loc) 1.1 kB
'use strict'; 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);