ulissvl-project1
Version:
Hexlet.io, first project of frontend development.
63 lines (50 loc) • 5.84 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.perform = void 0;
var _readlineSync = _interopRequireDefault(require("readline-sync"));
var _index = require("./index");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const randomInt = (min, max) => Math.floor(Math.random() * (max - min)) + min;
const perform = () => {
(0, _index.askName)();
for (let i = 1; i <= 3; i++) {
const a = randomInt(10, 20);
const b = randomInt(0, 10);
const operIndex = randomInt(0, 3);
let expOfOper = '';
if (operIndex === 0) {
expOfOper = '+';
} else if (operIndex === 1) {
expOfOper = '-';
} else {
expOfOper = '*';
}
console.log(`Question: ${a} ${expOfOper} ${b}`);
const answer = _readlineSync.default.question('Your answer: ');
if (expOfOper === '+') {
if (+answer === a + b) {
console.log('Correct!');
} else {
console.log(`'${answer}' is wrong answer ;(. Correct answer was '${a + b}.`);
return (0, _index.tryAgain)();
}
} else if (expOfOper === '-') {
if (+answer === a - b) {
console.log('Correct!');
} else {
console.log(`'${answer}' is wrong answer ;(. Correct answer was '${a - b}.`);
return (0, _index.tryAgain)();
}
} else if (+answer === a * b) {
console.log('Correct!');
} else {
console.log(`'${answer}' is wrong answer ;(. Correct answer was '${a * b}.`);
return (0, _index.tryAgain)();
}
}
(0, _index.congratulations)();
};
exports.perform = perform;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9icmFpbi1jYWxjQ29kZS5qcyJdLCJuYW1lcyI6WyJyYW5kb21JbnQiLCJtaW4iLCJtYXgiLCJNYXRoIiwiZmxvb3IiLCJyYW5kb20iLCJwZXJmb3JtIiwiaSIsImEiLCJiIiwib3BlckluZGV4IiwiZXhwT2ZPcGVyIiwiY29uc29sZSIsImxvZyIsImFuc3dlciIsInJlYWRsaW5lU3luYyIsInF1ZXN0aW9uIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7Ozs7QUFFQSxNQUFNQSxTQUFTLEdBQUcsQ0FBQ0MsR0FBRCxFQUFNQyxHQUFOLEtBQWNDLElBQUksQ0FBQ0MsS0FBTCxDQUFXRCxJQUFJLENBQUNFLE1BQUwsTUFBaUJILEdBQUcsR0FBR0QsR0FBdkIsQ0FBWCxJQUEwQ0EsR0FBMUU7O0FBQ08sTUFBTUssT0FBTyxHQUFHLE1BQU07QUFDM0I7O0FBQ0EsT0FBSyxJQUFJQyxDQUFDLEdBQUcsQ0FBYixFQUFnQkEsQ0FBQyxJQUFJLENBQXJCLEVBQXdCQSxDQUFDLEVBQXpCLEVBQTZCO0FBQzNCLFVBQU1DLENBQUMsR0FBR1IsU0FBUyxDQUFDLEVBQUQsRUFBSyxFQUFMLENBQW5CO0FBQ0EsVUFBTVMsQ0FBQyxHQUFHVCxTQUFTLENBQUMsQ0FBRCxFQUFJLEVBQUosQ0FBbkI7QUFDQSxVQUFNVSxTQUFTLEdBQUdWLFNBQVMsQ0FBQyxDQUFELEVBQUksQ0FBSixDQUEzQjtBQUNBLFFBQUlXLFNBQVMsR0FBRyxFQUFoQjs7QUFDQSxRQUFJRCxTQUFTLEtBQUssQ0FBbEIsRUFBcUI7QUFDbkJDLE1BQUFBLFNBQVMsR0FBRyxHQUFaO0FBQ0QsS0FGRCxNQUdBLElBQUlELFNBQVMsS0FBSyxDQUFsQixFQUFxQjtBQUNuQkMsTUFBQUEsU0FBUyxHQUFHLEdBQVo7QUFDRCxLQUZELE1BRU87QUFDTEEsTUFBQUEsU0FBUyxHQUFHLEdBQVo7QUFDRDs7QUFHREMsSUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQWEsYUFBWUwsQ0FBRSxJQUFHRyxTQUFVLElBQUdGLENBQUUsRUFBN0M7O0FBRUEsVUFBTUssTUFBTSxHQUFHQyxzQkFBYUMsUUFBYixDQUFzQixlQUF0QixDQUFmOztBQUVBLFFBQUlMLFNBQVMsS0FBSyxHQUFsQixFQUF1QjtBQUNyQixVQUFJLENBQUNHLE1BQUQsS0FBWU4sQ0FBQyxHQUFHQyxDQUFwQixFQUF1QjtBQUNyQkcsUUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQVksVUFBWjtBQUNELE9BRkQsTUFFTztBQUNMRCxRQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBYSxJQUFHQyxNQUFPLDZDQUE0Q04sQ0FBQyxHQUFHQyxDQUFFLEdBQXpFO0FBQ0EsZUFBUSxzQkFBUjtBQUNEO0FBQ0YsS0FQRCxNQU9PLElBQUlFLFNBQVMsS0FBSyxHQUFsQixFQUF1QjtBQUM1QixVQUFJLENBQUNHLE1BQUQsS0FBWU4sQ0FBQyxHQUFHQyxDQUFwQixFQUF1QjtBQUNyQkcsUUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQVksVUFBWjtBQUNELE9BRkQsTUFFTztBQUNMRCxRQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBYSxJQUFHQyxNQUFPLDZDQUE0Q04sQ0FBQyxHQUFHQyxDQUFFLEdBQXpFO0FBQ0EsZUFBUSxzQkFBUjtBQUNEO0FBQ0gsS0FQTyxNQU9ELElBQUksQ0FBQ0ssTUFBRCxLQUFZTixDQUFDLEdBQUdDLENBQXBCLEVBQXVCO0FBQzNCRyxNQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWSxVQUFaO0FBQ0QsS0FGSyxNQUVDO0FBQ0xELE1BQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFhLElBQUdDLE1BQU8sNkNBQTRDTixDQUFDLEdBQUdDLENBQUUsR0FBekU7QUFDQSxhQUFRLHNCQUFSO0FBQ0Q7QUFDRjs7QUFDRDtBQUNELENBM0NNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHJlYWRsaW5lU3luYyBmcm9tICdyZWFkbGluZS1zeW5jJztcbmltcG9ydCB7IGFza05hbWUsIGNvbmdyYXR1bGF0aW9ucywgdHJ5QWdhaW4gfSBmcm9tICcuL2luZGV4JztcblxuY29uc3QgcmFuZG9tSW50ID0gKG1pbiwgbWF4KSA9PiBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiAobWF4IC0gbWluKSkgKyBtaW47XG5leHBvcnQgY29uc3QgcGVyZm9ybSA9ICgpID0+IHtcbiAgYXNrTmFtZSgpO1xuICBmb3IgKGxldCBpID0gMTsgaSA8PSAzOyBpKyspIHtcbiAgICBjb25zdCBhID0gcmFuZG9tSW50KDEwLCAyMCk7XG4gICAgY29uc3QgYiA9IHJhbmRvbUludCgwLCAxMCk7XG4gICAgY29uc3Qgb3BlckluZGV4ID0gcmFuZG9tSW50KDAsIDMpO1xuICAgIGxldCBleHBPZk9wZXIgPSAnJztcbiAgICBpZiAob3BlckluZGV4ID09PSAwKSB7XG4gICAgICBleHBPZk9wZXIgPSAnKyc7XG4gICAgfSBlbHNlXG4gICAgaWYgKG9wZXJJbmRleCA9PT0gMSkge1xuICAgICAgZXhwT2ZPcGVyID0gJy0nO1xuICAgIH0gZWxzZSB7XG4gICAgICBleHBPZk9wZXIgPSAnKic7XG4gICAgfVxuXG5cbiAgICBjb25zb2xlLmxvZyhgUXVlc3Rpb246ICR7YX0gJHtleHBPZk9wZXJ9ICR7Yn1gKTtcblxuICAgIGNvbnN0IGFuc3dlciA9IHJlYWRsaW5lU3luYy5xdWVzdGlvbignWW91ciBhbnN3ZXI6ICcpO1xuXG4gICAgaWYgKGV4cE9mT3BlciA9PT0gJysnKSB7XG4gICAgICBpZiAoK2Fuc3dlciA9PT0gYSArIGIpIHtcbiAgICAgICAgY29uc29sZS5sb2coJ0NvcnJlY3QhJyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb25zb2xlLmxvZyhgJyR7YW5zd2VyfScgaXMgd3JvbmcgYW5zd2VyIDsoLiBDb3JyZWN0IGFuc3dlciB3YXMgJyR7YSArIGJ9LmApO1xuICAgICAgICByZXR1cm4gKHRyeUFnYWluKCkpO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAoZXhwT2ZPcGVyID09PSAnLScpIHtcbiAgICAgIGlmICgrYW5zd2VyID09PSBhIC0gYikge1xuICAgICAgICBjb25zb2xlLmxvZygnQ29ycmVjdCEnKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNvbnNvbGUubG9nKGAnJHthbnN3ZXJ9JyBpcyB3cm9uZyBhbnN3ZXIgOyguIENvcnJlY3QgYW5zd2VyIHdhcyAnJHthIC0gYn0uYCk7XG4gICAgICAgIHJldHVybiAodHJ5QWdhaW4oKSk7XG4gICAgICB9XG4gXHRcdH0gZWxzZSBpZiAoK2Fuc3dlciA9PT0gYSAqIGIpIHtcbiAgICAgIGNvbnNvbGUubG9nKCdDb3JyZWN0IScpO1xuICAgIH0gZWxzZSB7XG4gICAgICBjb25zb2xlLmxvZyhgJyR7YW5zd2VyfScgaXMgd3JvbmcgYW5zd2VyIDsoLiBDb3JyZWN0IGFuc3dlciB3YXMgJyR7YSAqIGJ9LmApO1xuICAgICAgcmV0dXJuICh0cnlBZ2FpbigpKTtcbiAgICB9XG4gIH1cbiAgY29uZ3JhdHVsYXRpb25zKCk7XG59O1xuIl19