UNPKG

hexlet-braingames-by-mput

Version:

Learning Hexlet.io node.js project implementation.

43 lines (33 loc) 3.18 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _hexletPairs = require('hexlet-pairs'); var _ = require('..'); var _2 = _interopRequireDefault(_); var _utils = require('../utils'); var _utils2 = _interopRequireDefault(_utils); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var description = 'What is the result of the expression?'; var getQueAndAnsw = function getQueAndAnsw() { var firstNumber = (0, _utils2.default)(9); var secondNumber = (0, _utils2.default)(9); var operator = ['+', '-', '*'][(0, _utils2.default)(3) - 1]; var question = firstNumber + ' ' + operator + ' ' + secondNumber; var answer = void 0; switch (operator) { case '+': answer = firstNumber + secondNumber; break; case '-': answer = firstNumber - secondNumber; break; default: answer = firstNumber * secondNumber; } return (0, _hexletPairs.cons)(question, String(answer)); }; exports.default = function () { return (0, _2.default)(description, getQueAndAnsw); }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9jYWxjR2FtZS5qcyJdLCJuYW1lcyI6WyJkZXNjcmlwdGlvbiIsImdldFF1ZUFuZEFuc3ciLCJmaXJzdE51bWJlciIsInNlY29uZE51bWJlciIsIm9wZXJhdG9yIiwicXVlc3Rpb24iLCJhbnN3ZXIiLCJTdHJpbmciXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBOztBQUNBOzs7O0FBQ0E7Ozs7OztBQUVBLElBQU1BLGNBQWMsdUNBQXBCOztBQUVBLElBQU1DLGdCQUFnQixTQUFoQkEsYUFBZ0IsR0FBTTtBQUMxQixNQUFNQyxjQUFjLHFCQUFVLENBQVYsQ0FBcEI7QUFDQSxNQUFNQyxlQUFlLHFCQUFVLENBQVYsQ0FBckI7QUFDQSxNQUFNQyxXQUFXLENBQUMsR0FBRCxFQUFNLEdBQU4sRUFBVyxHQUFYLEVBQWdCLHFCQUFVLENBQVYsSUFBZSxDQUEvQixDQUFqQjtBQUNBLE1BQU1DLFdBQWNILFdBQWQsU0FBNkJFLFFBQTdCLFNBQXlDRCxZQUEvQztBQUNBLE1BQUlHLGVBQUo7QUFDQSxVQUFRRixRQUFSO0FBQ0UsU0FBSyxHQUFMO0FBQ0VFLGVBQVNKLGNBQWNDLFlBQXZCO0FBQ0E7QUFDRixTQUFLLEdBQUw7QUFDRUcsZUFBU0osY0FBY0MsWUFBdkI7QUFDQTtBQUNGO0FBQ0VHLGVBQVNKLGNBQWNDLFlBQXZCO0FBUko7QUFVQSxTQUFPLHVCQUFLRSxRQUFMLEVBQWVFLE9BQU9ELE1BQVAsQ0FBZixDQUFQO0FBQ0QsQ0FqQkQ7O2tCQW1CZTtBQUFBLFNBQU0sZ0JBQVFOLFdBQVIsRUFBcUJDLGFBQXJCLENBQU47QUFBQSxDIiwiZmlsZSI6ImNhbGNHYW1lLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY29ucyB9IGZyb20gJ2hleGxldC1wYWlycyc7XG5pbXBvcnQgbmV3R2FtZSBmcm9tICcuLic7XG5pbXBvcnQgcmFuZG9tSW50IGZyb20gJy4uL3V0aWxzJztcblxuY29uc3QgZGVzY3JpcHRpb24gPSAnV2hhdCBpcyB0aGUgcmVzdWx0IG9mIHRoZSBleHByZXNzaW9uPyc7XG5cbmNvbnN0IGdldFF1ZUFuZEFuc3cgPSAoKSA9PiB7XG4gIGNvbnN0IGZpcnN0TnVtYmVyID0gcmFuZG9tSW50KDkpO1xuICBjb25zdCBzZWNvbmROdW1iZXIgPSByYW5kb21JbnQoOSk7XG4gIGNvbnN0IG9wZXJhdG9yID0gWycrJywgJy0nLCAnKiddW3JhbmRvbUludCgzKSAtIDFdO1xuICBjb25zdCBxdWVzdGlvbiA9IGAke2ZpcnN0TnVtYmVyfSAke29wZXJhdG9yfSAke3NlY29uZE51bWJlcn1gO1xuICBsZXQgYW5zd2VyO1xuICBzd2l0Y2ggKG9wZXJhdG9yKSB7XG4gICAgY2FzZSAnKyc6XG4gICAgICBhbnN3ZXIgPSBmaXJzdE51bWJlciArIHNlY29uZE51bWJlcjtcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgJy0nOlxuICAgICAgYW5zd2VyID0gZmlyc3ROdW1iZXIgLSBzZWNvbmROdW1iZXI7XG4gICAgICBicmVhaztcbiAgICBkZWZhdWx0OlxuICAgICAgYW5zd2VyID0gZmlyc3ROdW1iZXIgKiBzZWNvbmROdW1iZXI7XG4gIH1cbiAgcmV0dXJuIGNvbnMocXVlc3Rpb24sIFN0cmluZyhhbnN3ZXIpKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0ICgpID0+IG5ld0dhbWUoZGVzY3JpcHRpb24sIGdldFF1ZUFuZEFuc3cpO1xuIl19