brain_games_ivan_bermanov
Version:
console games
33 lines (24 loc) • 3.92 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _hexletPairs = require("hexlet-pairs");
var _ = _interopRequireDefault(require(".."));
var _utils = _interopRequireDefault(require("../utils"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const description = 'What is the result of the expression? Hint: round to nearest.';
const operators = [(0, _hexletPairs.cons)('+', (a, b) => a + b), (0, _hexletPairs.cons)('-', (a, b) => a - b), (0, _hexletPairs.cons)('*', (a, b) => a * b), (0, _hexletPairs.cons)('/', (a, b) => Math.round(a / b))];
const getData = () => {
const firstNum = (0, _utils.default)(1, 100);
const secondNum = (0, _utils.default)(1, 100);
const operator = operators[(0, _utils.default)(0, operators.length - 1)];
const sign = (0, _hexletPairs.car)(operator);
const calculation = (0, _hexletPairs.cdr)(operator);
const question = `${firstNum} ${sign} ${secondNum}`;
const rightAnswer = String(calculation(firstNum, secondNum));
return (0, _hexletPairs.cons)(question, rightAnswer);
};
var _default = () => (0, _.default)(description, getData);
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9jYWxjLmpzIl0sIm5hbWVzIjpbImRlc2NyaXB0aW9uIiwib3BlcmF0b3JzIiwiYSIsImIiLCJNYXRoIiwicm91bmQiLCJnZXREYXRhIiwiZmlyc3ROdW0iLCJzZWNvbmROdW0iLCJvcGVyYXRvciIsImxlbmd0aCIsInNpZ24iLCJjYWxjdWxhdGlvbiIsInF1ZXN0aW9uIiwicmlnaHRBbnN3ZXIiLCJTdHJpbmciXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFFQTs7QUFFQTs7OztBQUVBLE1BQU1BLFdBQVcsR0FBRywrREFBcEI7QUFFQSxNQUFNQyxTQUFTLEdBQUcsQ0FDaEIsdUJBQUssR0FBTCxFQUFVLENBQUNDLENBQUQsRUFBSUMsQ0FBSixLQUFVRCxDQUFDLEdBQUdDLENBQXhCLENBRGdCLEVBRWhCLHVCQUFLLEdBQUwsRUFBVSxDQUFDRCxDQUFELEVBQUlDLENBQUosS0FBVUQsQ0FBQyxHQUFHQyxDQUF4QixDQUZnQixFQUdoQix1QkFBSyxHQUFMLEVBQVUsQ0FBQ0QsQ0FBRCxFQUFJQyxDQUFKLEtBQVVELENBQUMsR0FBR0MsQ0FBeEIsQ0FIZ0IsRUFJaEIsdUJBQUssR0FBTCxFQUFVLENBQUNELENBQUQsRUFBSUMsQ0FBSixLQUFVQyxJQUFJLENBQUNDLEtBQUwsQ0FBV0gsQ0FBQyxHQUFHQyxDQUFmLENBQXBCLENBSmdCLENBQWxCOztBQU9BLE1BQU1HLE9BQU8sR0FBRyxNQUFNO0FBQ3BCLFFBQU1DLFFBQVEsR0FBRyxvQkFBTyxDQUFQLEVBQVUsR0FBVixDQUFqQjtBQUNBLFFBQU1DLFNBQVMsR0FBRyxvQkFBTyxDQUFQLEVBQVUsR0FBVixDQUFsQjtBQUNBLFFBQU1DLFFBQVEsR0FBR1IsU0FBUyxDQUFDLG9CQUFPLENBQVAsRUFBVUEsU0FBUyxDQUFDUyxNQUFWLEdBQW1CLENBQTdCLENBQUQsQ0FBMUI7QUFDQSxRQUFNQyxJQUFJLEdBQUcsc0JBQUlGLFFBQUosQ0FBYjtBQUNBLFFBQU1HLFdBQVcsR0FBRyxzQkFBSUgsUUFBSixDQUFwQjtBQUNBLFFBQU1JLFFBQVEsR0FBSSxHQUFFTixRQUFTLElBQUdJLElBQUssSUFBR0gsU0FBVSxFQUFsRDtBQUNBLFFBQU1NLFdBQVcsR0FBR0MsTUFBTSxDQUFDSCxXQUFXLENBQUNMLFFBQUQsRUFBV0MsU0FBWCxDQUFaLENBQTFCO0FBQ0EsU0FBTyx1QkFBS0ssUUFBTCxFQUFlQyxXQUFmLENBQVA7QUFDRCxDQVREOztlQVdlLE1BQU0sZUFBU2QsV0FBVCxFQUFzQk0sT0FBdEIsQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNvbnMsIGNhciwgY2RyIH0gZnJvbSAnaGV4bGV0LXBhaXJzJztcblxuaW1wb3J0IHBsYXlHYW1lIGZyb20gJy4uJztcblxuaW1wb3J0IHJhbmRvbSBmcm9tICcuLi91dGlscyc7XG5cbmNvbnN0IGRlc2NyaXB0aW9uID0gJ1doYXQgaXMgdGhlIHJlc3VsdCBvZiB0aGUgZXhwcmVzc2lvbj8gSGludDogcm91bmQgdG8gbmVhcmVzdC4nO1xuXG5jb25zdCBvcGVyYXRvcnMgPSBbXG4gIGNvbnMoJysnLCAoYSwgYikgPT4gYSArIGIpLFxuICBjb25zKCctJywgKGEsIGIpID0+IGEgLSBiKSxcbiAgY29ucygnKicsIChhLCBiKSA9PiBhICogYiksXG4gIGNvbnMoJy8nLCAoYSwgYikgPT4gTWF0aC5yb3VuZChhIC8gYikpLFxuXTtcblxuY29uc3QgZ2V0RGF0YSA9ICgpID0+IHtcbiAgY29uc3QgZmlyc3ROdW0gPSByYW5kb20oMSwgMTAwKTtcbiAgY29uc3Qgc2Vjb25kTnVtID0gcmFuZG9tKDEsIDEwMCk7XG4gIGNvbnN0IG9wZXJhdG9yID0gb3BlcmF0b3JzW3JhbmRvbSgwLCBvcGVyYXRvcnMubGVuZ3RoIC0gMSldO1xuICBjb25zdCBzaWduID0gY2FyKG9wZXJhdG9yKTtcbiAgY29uc3QgY2FsY3VsYXRpb24gPSBjZHIob3BlcmF0b3IpO1xuICBjb25zdCBxdWVzdGlvbiA9IGAke2ZpcnN0TnVtfSAke3NpZ259ICR7c2Vjb25kTnVtfWA7XG4gIGNvbnN0IHJpZ2h0QW5zd2VyID0gU3RyaW5nKGNhbGN1bGF0aW9uKGZpcnN0TnVtLCBzZWNvbmROdW0pKTtcbiAgcmV0dXJuIGNvbnMocXVlc3Rpb24sIHJpZ2h0QW5zd2VyKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0ICgpID0+IHBsYXlHYW1lKGRlc2NyaXB0aW9uLCBnZXREYXRhKTtcbiJdfQ==
;