ulissvl-project1
Version:
Hexlet.io, first project of frontend development.
53 lines (39 loc) • 4.12 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 gcd = (num1, num2) => {
if (num2 > num1) {
const temp = num1;
num1 = num2;
num2 = temp;
}
if (!num2) {
return num1;
}
return gcd(num2, num1 % num2);
};
const perform = () => {
(0, _index.askName)();
for (let i = 1; i <= 3; i++) {
const a = randomInt(0, 40);
const b = randomInt(0, 40);
const result = gcd(a, b);
console.log(`Question: ${a} ${b}`);
const answer = _readlineSync.default.question('Your answer: ');
if (+answer === result) {
console.log('Correct!');
} else {
console.log(`'${answer}' is wrong answer ;(. Correct answer was '${result}.`);
return (0, _index.tryAgain)();
}
}
(0, _index.congratulations)();
};
exports.perform = perform;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9icmFpbi1nY2RDb2RlLmpzIl0sIm5hbWVzIjpbInJhbmRvbUludCIsIm1pbiIsIm1heCIsIk1hdGgiLCJmbG9vciIsInJhbmRvbSIsImdjZCIsIm51bTEiLCJudW0yIiwidGVtcCIsInBlcmZvcm0iLCJpIiwiYSIsImIiLCJyZXN1bHQiLCJjb25zb2xlIiwibG9nIiwiYW5zd2VyIiwicmVhZGxpbmVTeW5jIiwicXVlc3Rpb24iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFDQTs7OztBQUVBLE1BQU1BLFNBQVMsR0FBRyxDQUFDQyxHQUFELEVBQU1DLEdBQU4sS0FBY0MsSUFBSSxDQUFDQyxLQUFMLENBQVdELElBQUksQ0FBQ0UsTUFBTCxNQUFpQkgsR0FBRyxHQUFHRCxHQUF2QixDQUFYLElBQTBDQSxHQUExRTs7QUFFQSxNQUFNSyxHQUFHLEdBQUcsQ0FBQ0MsSUFBRCxFQUFPQyxJQUFQLEtBQWdCO0FBQzFCLE1BQUlBLElBQUksR0FBR0QsSUFBWCxFQUFpQjtBQUNmLFVBQU1FLElBQUksR0FBR0YsSUFBYjtBQUNBQSxJQUFBQSxJQUFJLEdBQUdDLElBQVA7QUFDQUEsSUFBQUEsSUFBSSxHQUFHQyxJQUFQO0FBQ0Q7O0FBQ0QsTUFBSSxDQUFDRCxJQUFMLEVBQVc7QUFDVCxXQUFPRCxJQUFQO0FBQ0Q7O0FBRUQsU0FBT0QsR0FBRyxDQUFDRSxJQUFELEVBQU9ELElBQUksR0FBR0MsSUFBZCxDQUFWO0FBQ0QsQ0FYRDs7QUFZTyxNQUFNRSxPQUFPLEdBQUcsTUFBTTtBQUMzQjs7QUFDQSxPQUFLLElBQUlDLENBQUMsR0FBRyxDQUFiLEVBQWdCQSxDQUFDLElBQUksQ0FBckIsRUFBd0JBLENBQUMsRUFBekIsRUFBNkI7QUFDM0IsVUFBTUMsQ0FBQyxHQUFHWixTQUFTLENBQUMsQ0FBRCxFQUFJLEVBQUosQ0FBbkI7QUFDQSxVQUFNYSxDQUFDLEdBQUdiLFNBQVMsQ0FBQyxDQUFELEVBQUksRUFBSixDQUFuQjtBQUNBLFVBQU1jLE1BQU0sR0FBR1IsR0FBRyxDQUFDTSxDQUFELEVBQUlDLENBQUosQ0FBbEI7QUFFQUUsSUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQWEsYUFBWUosQ0FBRSxJQUFHQyxDQUFFLEVBQWhDOztBQUVBLFVBQU1JLE1BQU0sR0FBR0Msc0JBQWFDLFFBQWIsQ0FBc0IsZUFBdEIsQ0FBZjs7QUFFQSxRQUFJLENBQUNGLE1BQUQsS0FBWUgsTUFBaEIsRUFBd0I7QUFDdEJDLE1BQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFZLFVBQVo7QUFDRCxLQUZELE1BRU87QUFDTEQsTUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQWEsSUFBR0MsTUFBTyw2Q0FBNENILE1BQU8sR0FBMUU7QUFDQSxhQUFRLHNCQUFSO0FBQ0Q7QUFDRjs7QUFDRDtBQUNELENBbkJNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHJlYWRsaW5lU3luYyBmcm9tICdyZWFkbGluZS1zeW5jJztcbmltcG9ydCB7IGFza05hbWUsIGNvbmdyYXR1bGF0aW9ucywgdHJ5QWdhaW4gfSBmcm9tICcuLi9pbmRleCc7XG5cbmNvbnN0IHJhbmRvbUludCA9IChtaW4sIG1heCkgPT4gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogKG1heCAtIG1pbikpICsgbWluO1xuXG5jb25zdCBnY2QgPSAobnVtMSwgbnVtMikgPT4ge1xuICBpZiAobnVtMiA+IG51bTEpIHtcbiAgICBjb25zdCB0ZW1wID0gbnVtMTtcbiAgICBudW0xID0gbnVtMjtcbiAgICBudW0yID0gdGVtcDtcbiAgfVxuICBpZiAoIW51bTIpIHtcbiAgICByZXR1cm4gbnVtMTtcbiAgfVxuXG4gIHJldHVybiBnY2QobnVtMiwgbnVtMSAlIG51bTIpO1xufTtcbmV4cG9ydCBjb25zdCBwZXJmb3JtID0gKCkgPT4ge1xuICBhc2tOYW1lKCk7XG4gIGZvciAobGV0IGkgPSAxOyBpIDw9IDM7IGkrKykge1xuICAgIGNvbnN0IGEgPSByYW5kb21JbnQoMCwgNDApO1xuICAgIGNvbnN0IGIgPSByYW5kb21JbnQoMCwgNDApO1xuICAgIGNvbnN0IHJlc3VsdCA9IGdjZChhLCBiKTtcblxuICAgIGNvbnNvbGUubG9nKGBRdWVzdGlvbjogJHthfSAke2J9YCk7XG5cbiAgICBjb25zdCBhbnN3ZXIgPSByZWFkbGluZVN5bmMucXVlc3Rpb24oJ1lvdXIgYW5zd2VyOiAnKTtcblxuICAgIGlmICgrYW5zd2VyID09PSByZXN1bHQpIHtcbiAgICAgIGNvbnNvbGUubG9nKCdDb3JyZWN0IScpO1xuICAgIH0gZWxzZSB7XG4gICAgICBjb25zb2xlLmxvZyhgJyR7YW5zd2VyfScgaXMgd3JvbmcgYW5zd2VyIDsoLiBDb3JyZWN0IGFuc3dlciB3YXMgJyR7cmVzdWx0fS5gKTtcbiAgICAgIHJldHVybiAodHJ5QWdhaW4oKSk7XG4gICAgfVxuICB9XG4gIGNvbmdyYXR1bGF0aW9ucygpO1xufTtcbiJdfQ==