hexlet-bg-ik
Version:
first hexlet project
44 lines (39 loc) • 4.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _ = require('../');
var _2 = _interopRequireDefault(_);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var challenge = 'What is the result of the expression?';
var count = 3;
var gameFlow = function gameFlow() {
var game = function game() {
var randomOperator = function randomOperator() {
var random = Math.floor(Math.random() * (4 - 1 + 1));
if (random === 1) {
return '+';
} else if (random === 2) {
return '-';
}
return '*';
};
var x = Math.floor(100 * Math.random());
var y = Math.floor(10 * Math.random());
var operator = randomOperator();
var getResult = function getResult(num1, num2, oper) {
if (oper === '+') {
return num1 + num2;
} else if (oper === '-') {
return num1 - num2;
}
return num1 * num2;
};
var task = String(x) + ' ' + operator + ' ' + String(y);
var result = String(getResult(x, y, operator));
return [task, result];
};
(0, _2.default)(challenge, game, count);
};
exports.default = gameFlow;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9jYWxjLmpzIl0sIm5hbWVzIjpbImNoYWxsZW5nZSIsImNvdW50IiwiZ2FtZUZsb3ciLCJnYW1lIiwicmFuZG9tT3BlcmF0b3IiLCJyYW5kb20iLCJNYXRoIiwiZmxvb3IiLCJ4IiwieSIsIm9wZXJhdG9yIiwiZ2V0UmVzdWx0IiwibnVtMSIsIm51bTIiLCJvcGVyIiwidGFzayIsIlN0cmluZyIsInJlc3VsdCJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7Ozs7OztBQUVBLElBQU1BLFlBQVksdUNBQWxCO0FBQ0EsSUFBTUMsUUFBUSxDQUFkO0FBQ0EsSUFBTUMsV0FBVyxTQUFYQSxRQUFXLEdBQU07QUFDckIsTUFBTUMsT0FBTyxTQUFQQSxJQUFPLEdBQU07QUFDakIsUUFBTUMsaUJBQWlCLFNBQWpCQSxjQUFpQixHQUFNO0FBQzNCLFVBQU1DLFNBQVNDLEtBQUtDLEtBQUwsQ0FBV0QsS0FBS0QsTUFBTCxNQUFrQixJQUFJLENBQUwsR0FBVSxDQUEzQixDQUFYLENBQWY7QUFDQSxVQUFJQSxXQUFXLENBQWYsRUFBa0I7QUFDaEIsZUFBTyxHQUFQO0FBQ0QsT0FGRCxNQUVPLElBQUlBLFdBQVcsQ0FBZixFQUFrQjtBQUN2QixlQUFPLEdBQVA7QUFDRDtBQUNELGFBQU8sR0FBUDtBQUNELEtBUkQ7QUFTQSxRQUFNRyxJQUFJRixLQUFLQyxLQUFMLENBQVcsTUFBTUQsS0FBS0QsTUFBTCxFQUFqQixDQUFWO0FBQ0EsUUFBTUksSUFBSUgsS0FBS0MsS0FBTCxDQUFXLEtBQUtELEtBQUtELE1BQUwsRUFBaEIsQ0FBVjtBQUNBLFFBQU1LLFdBQVdOLGdCQUFqQjtBQUNBLFFBQU1PLFlBQVksU0FBWkEsU0FBWSxDQUFDQyxJQUFELEVBQU9DLElBQVAsRUFBYUMsSUFBYixFQUFzQjtBQUN0QyxVQUFJQSxTQUFTLEdBQWIsRUFBa0I7QUFDaEIsZUFBT0YsT0FBT0MsSUFBZDtBQUNELE9BRkQsTUFFTyxJQUFJQyxTQUFTLEdBQWIsRUFBa0I7QUFDdkIsZUFBT0YsT0FBT0MsSUFBZDtBQUNEO0FBQ0QsYUFBT0QsT0FBT0MsSUFBZDtBQUNELEtBUEQ7QUFRQSxRQUFNRSxPQUFVQyxPQUFPUixDQUFQLENBQVYsU0FBdUJFLFFBQXZCLFNBQW1DTSxPQUFPUCxDQUFQLENBQXpDO0FBQ0EsUUFBTVEsU0FBU0QsT0FBT0wsVUFBVUgsQ0FBVixFQUFhQyxDQUFiLEVBQWdCQyxRQUFoQixDQUFQLENBQWY7QUFDQSxXQUFPLENBQUNLLElBQUQsRUFBT0UsTUFBUCxDQUFQO0FBQ0QsR0F4QkQ7QUF5QkEsa0JBQUtqQixTQUFMLEVBQWdCRyxJQUFoQixFQUFzQkYsS0FBdEI7QUFDRCxDQTNCRDtrQkE0QmVDLFEiLCJmaWxlIjoiY2FsYy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBmbG93IGZyb20gJy4uLyc7XG5cbmNvbnN0IGNoYWxsZW5nZSA9ICdXaGF0IGlzIHRoZSByZXN1bHQgb2YgdGhlIGV4cHJlc3Npb24/JztcbmNvbnN0IGNvdW50ID0gMztcbmNvbnN0IGdhbWVGbG93ID0gKCkgPT4ge1xuICBjb25zdCBnYW1lID0gKCkgPT4ge1xuICAgIGNvbnN0IHJhbmRvbU9wZXJhdG9yID0gKCkgPT4ge1xuICAgICAgY29uc3QgcmFuZG9tID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogKCg0IC0gMSkgKyAxKSk7XG4gICAgICBpZiAocmFuZG9tID09PSAxKSB7XG4gICAgICAgIHJldHVybiAnKyc7XG4gICAgICB9IGVsc2UgaWYgKHJhbmRvbSA9PT0gMikge1xuICAgICAgICByZXR1cm4gJy0nO1xuICAgICAgfVxuICAgICAgcmV0dXJuICcqJztcbiAgICB9O1xuICAgIGNvbnN0IHggPSBNYXRoLmZsb29yKDEwMCAqIE1hdGgucmFuZG9tKCkpO1xuICAgIGNvbnN0IHkgPSBNYXRoLmZsb29yKDEwICogTWF0aC5yYW5kb20oKSk7XG4gICAgY29uc3Qgb3BlcmF0b3IgPSByYW5kb21PcGVyYXRvcigpO1xuICAgIGNvbnN0IGdldFJlc3VsdCA9IChudW0xLCBudW0yLCBvcGVyKSA9PiB7XG4gICAgICBpZiAob3BlciA9PT0gJysnKSB7XG4gICAgICAgIHJldHVybiBudW0xICsgbnVtMjtcbiAgICAgIH0gZWxzZSBpZiAob3BlciA9PT0gJy0nKSB7XG4gICAgICAgIHJldHVybiBudW0xIC0gbnVtMjtcbiAgICAgIH1cbiAgICAgIHJldHVybiBudW0xICogbnVtMjtcbiAgICB9O1xuICAgIGNvbnN0IHRhc2sgPSBgJHtTdHJpbmcoeCl9ICR7b3BlcmF0b3J9ICR7U3RyaW5nKHkpfWA7XG4gICAgY29uc3QgcmVzdWx0ID0gU3RyaW5nKGdldFJlc3VsdCh4LCB5LCBvcGVyYXRvcikpO1xuICAgIHJldHVybiBbdGFzaywgcmVzdWx0XTtcbiAgfTtcbiAgZmxvdyhjaGFsbGVuZ2UsIGdhbWUsIGNvdW50KTtcbn07XG5leHBvcnQgZGVmYXVsdCBnYW1lRmxvdztcbiJdfQ==