UNPKG

hexletbackendproject1

Version:
49 lines (36 loc) 3.77 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _pairs = require("@hexlet/pairs"); var _utils = _interopRequireDefault(require("../utils")); var _ = _interopRequireDefault(require("..")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const gameDescription = 'What is the result of the expression?'; const operators = ['+', '-', '*']; const calculate = (num1, num2, operation) => { switch (operation) { case '+': return num1 + num2; case '-': return num1 - num2; case '*': return num1 * num2; default: return null; } }; const generateGameData = () => { const number1 = (0, _utils.default)(1, 10); const number2 = (0, _utils.default)(1, 10); const operator = operators[operators.length - 1]; const rightAnswer = calculate(number1, number2, operator); const question = `${number1} ${operator} ${number2}`; return (0, _pairs.cons)(question, String(rightAnswer)); }; var _default = () => { (0, _.default)(generateGameData, gameDescription); }; exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9jYWxjLmpzIl0sIm5hbWVzIjpbImdhbWVEZXNjcmlwdGlvbiIsIm9wZXJhdG9ycyIsImNhbGN1bGF0ZSIsIm51bTEiLCJudW0yIiwib3BlcmF0aW9uIiwiZ2VuZXJhdGVHYW1lRGF0YSIsIm51bWJlcjEiLCJudW1iZXIyIiwib3BlcmF0b3IiLCJsZW5ndGgiLCJyaWdodEFuc3dlciIsInF1ZXN0aW9uIiwiU3RyaW5nIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBRUE7O0FBRUE7Ozs7QUFFQSxNQUFNQSxlQUFlLEdBQUcsdUNBQXhCO0FBRUEsTUFBTUMsU0FBUyxHQUFHLENBQUMsR0FBRCxFQUFNLEdBQU4sRUFBVyxHQUFYLENBQWxCOztBQUVBLE1BQU1DLFNBQVMsR0FBRyxDQUFDQyxJQUFELEVBQU9DLElBQVAsRUFBYUMsU0FBYixLQUEyQjtBQUMzQyxVQUFRQSxTQUFSO0FBQ0UsU0FBTSxHQUFOO0FBQVksYUFBT0YsSUFBSSxHQUFHQyxJQUFkOztBQUNaLFNBQU0sR0FBTjtBQUFZLGFBQU9ELElBQUksR0FBR0MsSUFBZDs7QUFDWixTQUFNLEdBQU47QUFBWSxhQUFPRCxJQUFJLEdBQUdDLElBQWQ7O0FBQ1o7QUFBUyxhQUFPLElBQVA7QUFKWDtBQU1ELENBUEQ7O0FBU0EsTUFBTUUsZ0JBQWdCLEdBQUcsTUFBTTtBQUM3QixRQUFNQyxPQUFPLEdBQUcsb0JBQWlCLENBQWpCLEVBQW9CLEVBQXBCLENBQWhCO0FBQ0EsUUFBTUMsT0FBTyxHQUFHLG9CQUFpQixDQUFqQixFQUFvQixFQUFwQixDQUFoQjtBQUNBLFFBQU1DLFFBQVEsR0FBR1IsU0FBUyxDQUFDQSxTQUFTLENBQUNTLE1BQVYsR0FBbUIsQ0FBcEIsQ0FBMUI7QUFDQSxRQUFNQyxXQUFXLEdBQUdULFNBQVMsQ0FBQ0ssT0FBRCxFQUFVQyxPQUFWLEVBQW1CQyxRQUFuQixDQUE3QjtBQUNBLFFBQU1HLFFBQVEsR0FBSSxHQUFFTCxPQUFRLElBQUdFLFFBQVMsSUFBR0QsT0FBUSxFQUFuRDtBQUNBLFNBQU8saUJBQUtJLFFBQUwsRUFBZUMsTUFBTSxDQUFDRixXQUFELENBQXJCLENBQVA7QUFDRCxDQVBEOztlQVNlLE1BQU07QUFDbkIsaUJBQVNMLGdCQUFULEVBQTJCTixlQUEzQjtBQUNELEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjb25zIH0gZnJvbSAnQGhleGxldC9wYWlycyc7XG5cbmltcG9ydCBnZXRSYW5kb21JblJhbmdlIGZyb20gJy4uL3V0aWxzJztcblxuaW1wb3J0IHBsYXlHYW1lIGZyb20gJy4uJztcblxuY29uc3QgZ2FtZURlc2NyaXB0aW9uID0gJ1doYXQgaXMgdGhlIHJlc3VsdCBvZiB0aGUgZXhwcmVzc2lvbj8nO1xuXG5jb25zdCBvcGVyYXRvcnMgPSBbJysnLCAnLScsICcqJ107XG5cbmNvbnN0IGNhbGN1bGF0ZSA9IChudW0xLCBudW0yLCBvcGVyYXRpb24pID0+IHtcbiAgc3dpdGNoIChvcGVyYXRpb24pIHtcbiAgICBjYXNlICgnKycpOiByZXR1cm4gbnVtMSArIG51bTI7XG4gICAgY2FzZSAoJy0nKTogcmV0dXJuIG51bTEgLSBudW0yO1xuICAgIGNhc2UgKCcqJyk6IHJldHVybiBudW0xICogbnVtMjtcbiAgICBkZWZhdWx0OiByZXR1cm4gbnVsbDtcbiAgfVxufTtcblxuY29uc3QgZ2VuZXJhdGVHYW1lRGF0YSA9ICgpID0+IHtcbiAgY29uc3QgbnVtYmVyMSA9IGdldFJhbmRvbUluUmFuZ2UoMSwgMTApO1xuICBjb25zdCBudW1iZXIyID0gZ2V0UmFuZG9tSW5SYW5nZSgxLCAxMCk7XG4gIGNvbnN0IG9wZXJhdG9yID0gb3BlcmF0b3JzW29wZXJhdG9ycy5sZW5ndGggLSAxXTtcbiAgY29uc3QgcmlnaHRBbnN3ZXIgPSBjYWxjdWxhdGUobnVtYmVyMSwgbnVtYmVyMiwgb3BlcmF0b3IpO1xuICBjb25zdCBxdWVzdGlvbiA9IGAke251bWJlcjF9ICR7b3BlcmF0b3J9ICR7bnVtYmVyMn1gO1xuICByZXR1cm4gY29ucyhxdWVzdGlvbiwgU3RyaW5nKHJpZ2h0QW5zd2VyKSk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCAoKSA9PiB7XG4gIHBsYXlHYW1lKGdlbmVyYXRlR2FtZURhdGEsIGdhbWVEZXNjcmlwdGlvbik7XG59O1xuIl19