UNPKG

ulissvl-project1

Version:

Hexlet.io, first project of frontend development.

63 lines (50 loc) 5.86 kB
"use strict"; 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9icmFpbi1jYWxjQ29kZS5qcyJdLCJuYW1lcyI6WyJyYW5kb21JbnQiLCJtaW4iLCJtYXgiLCJNYXRoIiwiZmxvb3IiLCJyYW5kb20iLCJwZXJmb3JtIiwiaSIsImEiLCJiIiwib3BlckluZGV4IiwiZXhwT2ZPcGVyIiwiY29uc29sZSIsImxvZyIsImFuc3dlciIsInJlYWRsaW5lU3luYyIsInF1ZXN0aW9uIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7Ozs7QUFFQSxNQUFNQSxTQUFTLEdBQUcsQ0FBQ0MsR0FBRCxFQUFNQyxHQUFOLEtBQWNDLElBQUksQ0FBQ0MsS0FBTCxDQUFXRCxJQUFJLENBQUNFLE1BQUwsTUFBaUJILEdBQUcsR0FBR0QsR0FBdkIsQ0FBWCxJQUEwQ0EsR0FBMUU7O0FBQ08sTUFBTUssT0FBTyxHQUFHLE1BQU07QUFDM0I7O0FBQ0EsT0FBSyxJQUFJQyxDQUFDLEdBQUcsQ0FBYixFQUFnQkEsQ0FBQyxJQUFJLENBQXJCLEVBQXdCQSxDQUFDLEVBQXpCLEVBQTZCO0FBQzNCLFVBQU1DLENBQUMsR0FBR1IsU0FBUyxDQUFDLEVBQUQsRUFBSyxFQUFMLENBQW5CO0FBQ0EsVUFBTVMsQ0FBQyxHQUFHVCxTQUFTLENBQUMsQ0FBRCxFQUFJLEVBQUosQ0FBbkI7QUFDQSxVQUFNVSxTQUFTLEdBQUdWLFNBQVMsQ0FBQyxDQUFELEVBQUksQ0FBSixDQUEzQjtBQUNBLFFBQUlXLFNBQVMsR0FBRyxFQUFoQjs7QUFDQSxRQUFJRCxTQUFTLEtBQUssQ0FBbEIsRUFBcUI7QUFDbkJDLE1BQUFBLFNBQVMsR0FBRyxHQUFaO0FBQ0QsS0FGRCxNQUdBLElBQUlELFNBQVMsS0FBSyxDQUFsQixFQUFxQjtBQUNuQkMsTUFBQUEsU0FBUyxHQUFHLEdBQVo7QUFDRCxLQUZELE1BRU87QUFDTEEsTUFBQUEsU0FBUyxHQUFHLEdBQVo7QUFDRDs7QUFHREMsSUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQWEsYUFBWUwsQ0FBRSxJQUFHRyxTQUFVLElBQUdGLENBQUUsRUFBN0M7O0FBRUEsVUFBTUssTUFBTSxHQUFHQyxzQkFBYUMsUUFBYixDQUFzQixlQUF0QixDQUFmOztBQUVBLFFBQUlMLFNBQVMsS0FBSyxHQUFsQixFQUF1QjtBQUNyQixVQUFJLENBQUNHLE1BQUQsS0FBWU4sQ0FBQyxHQUFHQyxDQUFwQixFQUF1QjtBQUNyQkcsUUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQVksVUFBWjtBQUNELE9BRkQsTUFFTztBQUNMRCxRQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBYSxJQUFHQyxNQUFPLDZDQUE0Q04sQ0FBQyxHQUFHQyxDQUFFLEdBQXpFO0FBQ0EsZUFBUSxzQkFBUjtBQUNEO0FBQ0YsS0FQRCxNQU9PLElBQUlFLFNBQVMsS0FBSyxHQUFsQixFQUF1QjtBQUM1QixVQUFJLENBQUNHLE1BQUQsS0FBWU4sQ0FBQyxHQUFHQyxDQUFwQixFQUF1QjtBQUNyQkcsUUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQVksVUFBWjtBQUNELE9BRkQsTUFFTztBQUNMRCxRQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBYSxJQUFHQyxNQUFPLDZDQUE0Q04sQ0FBQyxHQUFHQyxDQUFFLEdBQXpFO0FBQ0EsZUFBUSxzQkFBUjtBQUNEO0FBQ0gsS0FQTyxNQU9ELElBQUksQ0FBQ0ssTUFBRCxLQUFZTixDQUFDLEdBQUdDLENBQXBCLEVBQXVCO0FBQzNCRyxNQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWSxVQUFaO0FBQ0QsS0FGSyxNQUVDO0FBQ0xELE1BQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFhLElBQUdDLE1BQU8sNkNBQTRDTixDQUFDLEdBQUdDLENBQUUsR0FBekU7QUFDQSxhQUFRLHNCQUFSO0FBQ0Q7QUFDRjs7QUFDRDtBQUNELENBM0NNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHJlYWRsaW5lU3luYyBmcm9tICdyZWFkbGluZS1zeW5jJztcbmltcG9ydCB7IGFza05hbWUsIGNvbmdyYXR1bGF0aW9ucywgdHJ5QWdhaW4gfSBmcm9tICcuLi9pbmRleCc7XG5cbmNvbnN0IHJhbmRvbUludCA9IChtaW4sIG1heCkgPT4gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogKG1heCAtIG1pbikpICsgbWluO1xuZXhwb3J0IGNvbnN0IHBlcmZvcm0gPSAoKSA9PiB7XG4gIGFza05hbWUoKTtcbiAgZm9yIChsZXQgaSA9IDE7IGkgPD0gMzsgaSsrKSB7XG4gICAgY29uc3QgYSA9IHJhbmRvbUludCgxMCwgMjApO1xuICAgIGNvbnN0IGIgPSByYW5kb21JbnQoMCwgMTApO1xuICAgIGNvbnN0IG9wZXJJbmRleCA9IHJhbmRvbUludCgwLCAzKTtcbiAgICBsZXQgZXhwT2ZPcGVyID0gJyc7XG4gICAgaWYgKG9wZXJJbmRleCA9PT0gMCkge1xuICAgICAgZXhwT2ZPcGVyID0gJysnO1xuICAgIH0gZWxzZVxuICAgIGlmIChvcGVySW5kZXggPT09IDEpIHtcbiAgICAgIGV4cE9mT3BlciA9ICctJztcbiAgICB9IGVsc2Uge1xuICAgICAgZXhwT2ZPcGVyID0gJyonO1xuICAgIH1cblxuXG4gICAgY29uc29sZS5sb2coYFF1ZXN0aW9uOiAke2F9ICR7ZXhwT2ZPcGVyfSAke2J9YCk7XG5cbiAgICBjb25zdCBhbnN3ZXIgPSByZWFkbGluZVN5bmMucXVlc3Rpb24oJ1lvdXIgYW5zd2VyOiAnKTtcblxuICAgIGlmIChleHBPZk9wZXIgPT09ICcrJykge1xuICAgICAgaWYgKCthbnN3ZXIgPT09IGEgKyBiKSB7XG4gICAgICAgIGNvbnNvbGUubG9nKCdDb3JyZWN0IScpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29uc29sZS5sb2coYCcke2Fuc3dlcn0nIGlzIHdyb25nIGFuc3dlciA7KC4gQ29ycmVjdCBhbnN3ZXIgd2FzICcke2EgKyBifS5gKTtcbiAgICAgICAgcmV0dXJuICh0cnlBZ2FpbigpKTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKGV4cE9mT3BlciA9PT0gJy0nKSB7XG4gICAgICBpZiAoK2Fuc3dlciA9PT0gYSAtIGIpIHtcbiAgICAgICAgY29uc29sZS5sb2coJ0NvcnJlY3QhJyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb25zb2xlLmxvZyhgJyR7YW5zd2VyfScgaXMgd3JvbmcgYW5zd2VyIDsoLiBDb3JyZWN0IGFuc3dlciB3YXMgJyR7YSAtIGJ9LmApO1xuICAgICAgICByZXR1cm4gKHRyeUFnYWluKCkpO1xuICAgICAgfVxuIFx0XHR9IGVsc2UgaWYgKCthbnN3ZXIgPT09IGEgKiBiKSB7XG4gICAgICBjb25zb2xlLmxvZygnQ29ycmVjdCEnKTtcbiAgICB9IGVsc2Uge1xuICAgICAgY29uc29sZS5sb2coYCcke2Fuc3dlcn0nIGlzIHdyb25nIGFuc3dlciA7KC4gQ29ycmVjdCBhbnN3ZXIgd2FzICcke2EgKiBifS5gKTtcbiAgICAgIHJldHVybiAodHJ5QWdhaW4oKSk7XG4gICAgfVxuICB9XG4gIGNvbmdyYXR1bGF0aW9ucygpO1xufTtcbiJdfQ==