hexlet-braingames-by-mput
Version:
Learning Hexlet.io node.js project implementation.
43 lines (33 loc) • 3.18 kB
JavaScript
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
;