brain-games-fulerent-hexlet
Version:
My first project
49 lines (36 loc) • 3.65 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _ = _interopRequireDefault(require(".."));
var _generic = _interopRequireDefault(require("../generic"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const descriptionGame = 'What is the result of the expression?';
const sings = ['+', '-', '*'];
const getResult = (sing, num1, num2) => {
switch (sing) {
case '+':
return num1 + num2;
case '-':
return num1 - num2;
case '*':
return num1 * num2;
default:
}
return 'Ошибка знака';
};
const getData = () => {
const firstNumber = (0, _generic.default)(1, 99);
const secondNumber = (0, _generic.default)(1, 99);
const sing = sings[(0, _generic.default)(0, sings.length - 1)];
const question = `${firstNumber} ${sing} ${secondNumber}`;
const answer = String(getResult(sing, firstNumber, secondNumber));
return {
question,
answer
};
};
var _default = () => (0, _.default)(descriptionGame, getData);
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9jYWxjLmpzIl0sIm5hbWVzIjpbImRlc2NyaXB0aW9uR2FtZSIsInNpbmdzIiwiZ2V0UmVzdWx0Iiwic2luZyIsIm51bTEiLCJudW0yIiwiZ2V0RGF0YSIsImZpcnN0TnVtYmVyIiwic2Vjb25kTnVtYmVyIiwibGVuZ3RoIiwicXVlc3Rpb24iLCJhbnN3ZXIiLCJTdHJpbmciXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFDQTs7OztBQUVBLE1BQU1BLGVBQWUsR0FBRyx1Q0FBeEI7QUFFQSxNQUFNQyxLQUFLLEdBQUcsQ0FBQyxHQUFELEVBQU0sR0FBTixFQUFXLEdBQVgsQ0FBZDs7QUFFQSxNQUFNQyxTQUFTLEdBQUcsQ0FBQ0MsSUFBRCxFQUFPQyxJQUFQLEVBQWFDLElBQWIsS0FBc0I7QUFDdEMsVUFBUUYsSUFBUjtBQUNFLFNBQUssR0FBTDtBQUFVLGFBQU9DLElBQUksR0FBR0MsSUFBZDs7QUFDVixTQUFLLEdBQUw7QUFBVSxhQUFPRCxJQUFJLEdBQUdDLElBQWQ7O0FBQ1YsU0FBSyxHQUFMO0FBQVUsYUFBT0QsSUFBSSxHQUFHQyxJQUFkOztBQUNWO0FBSkY7O0FBTUEsU0FBTyxjQUFQO0FBQ0QsQ0FSRDs7QUFVQSxNQUFNQyxPQUFPLEdBQUcsTUFBTTtBQUNwQixRQUFNQyxXQUFXLEdBQUcsc0JBQWUsQ0FBZixFQUFrQixFQUFsQixDQUFwQjtBQUNBLFFBQU1DLFlBQVksR0FBRyxzQkFBZSxDQUFmLEVBQWtCLEVBQWxCLENBQXJCO0FBQ0EsUUFBTUwsSUFBSSxHQUFHRixLQUFLLENBQUMsc0JBQWUsQ0FBZixFQUFrQkEsS0FBSyxDQUFDUSxNQUFOLEdBQWUsQ0FBakMsQ0FBRCxDQUFsQjtBQUNBLFFBQU1DLFFBQVEsR0FBSSxHQUFFSCxXQUFZLElBQUdKLElBQUssSUFBR0ssWUFBYSxFQUF4RDtBQUNBLFFBQU1HLE1BQU0sR0FBR0MsTUFBTSxDQUFDVixTQUFTLENBQUNDLElBQUQsRUFBT0ksV0FBUCxFQUFvQkMsWUFBcEIsQ0FBVixDQUFyQjtBQUNBLFNBQU87QUFBRUUsSUFBQUEsUUFBRjtBQUFZQyxJQUFBQTtBQUFaLEdBQVA7QUFDRCxDQVBEOztlQVNlLE1BQU0sZUFBWVgsZUFBWixFQUE2Qk0sT0FBN0IsQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBydW5Db3JlR2FtZSBmcm9tICcuLic7XG5pbXBvcnQgZ2VuZXJhdGVOdW1iZXIgZnJvbSAnLi4vZ2VuZXJpYyc7XG5cbmNvbnN0IGRlc2NyaXB0aW9uR2FtZSA9ICdXaGF0IGlzIHRoZSByZXN1bHQgb2YgdGhlIGV4cHJlc3Npb24/JztcblxuY29uc3Qgc2luZ3MgPSBbJysnLCAnLScsICcqJ107XG5cbmNvbnN0IGdldFJlc3VsdCA9IChzaW5nLCBudW0xLCBudW0yKSA9PiB7XG4gIHN3aXRjaCAoc2luZykge1xuICAgIGNhc2UgJysnOiByZXR1cm4gbnVtMSArIG51bTI7XG4gICAgY2FzZSAnLSc6IHJldHVybiBudW0xIC0gbnVtMjtcbiAgICBjYXNlICcqJzogcmV0dXJuIG51bTEgKiBudW0yO1xuICAgIGRlZmF1bHQ6XG4gIH1cbiAgcmV0dXJuICfQntGI0LjQsdC60LAg0LfQvdCw0LrQsCc7XG59O1xuXG5jb25zdCBnZXREYXRhID0gKCkgPT4ge1xuICBjb25zdCBmaXJzdE51bWJlciA9IGdlbmVyYXRlTnVtYmVyKDEsIDk5KTtcbiAgY29uc3Qgc2Vjb25kTnVtYmVyID0gZ2VuZXJhdGVOdW1iZXIoMSwgOTkpO1xuICBjb25zdCBzaW5nID0gc2luZ3NbZ2VuZXJhdGVOdW1iZXIoMCwgc2luZ3MubGVuZ3RoIC0gMSldO1xuICBjb25zdCBxdWVzdGlvbiA9IGAke2ZpcnN0TnVtYmVyfSAke3Npbmd9ICR7c2Vjb25kTnVtYmVyfWA7XG4gIGNvbnN0IGFuc3dlciA9IFN0cmluZyhnZXRSZXN1bHQoc2luZywgZmlyc3ROdW1iZXIsIHNlY29uZE51bWJlcikpO1xuICByZXR1cm4geyBxdWVzdGlvbiwgYW5zd2VyIH07XG59O1xuXG5leHBvcnQgZGVmYXVsdCAoKSA9PiBydW5Db3JlR2FtZShkZXNjcmlwdGlvbkdhbWUsIGdldERhdGEpO1xuIl19