UNPKG

ulissvl-project1

Version:

Hexlet.io, first project of frontend development.

53 lines (39 loc) 4.1 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 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9icmFpbi1nY2RDb2RlLmpzIl0sIm5hbWVzIjpbInJhbmRvbUludCIsIm1pbiIsIm1heCIsIk1hdGgiLCJmbG9vciIsInJhbmRvbSIsImdjZCIsIm51bTEiLCJudW0yIiwidGVtcCIsInBlcmZvcm0iLCJpIiwiYSIsImIiLCJyZXN1bHQiLCJjb25zb2xlIiwibG9nIiwiYW5zd2VyIiwicmVhZGxpbmVTeW5jIiwicXVlc3Rpb24iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFDQTs7OztBQUVBLE1BQU1BLFNBQVMsR0FBRyxDQUFDQyxHQUFELEVBQU1DLEdBQU4sS0FBY0MsSUFBSSxDQUFDQyxLQUFMLENBQVdELElBQUksQ0FBQ0UsTUFBTCxNQUFpQkgsR0FBRyxHQUFHRCxHQUF2QixDQUFYLElBQTBDQSxHQUExRTs7QUFFQSxNQUFNSyxHQUFHLEdBQUcsQ0FBQ0MsSUFBRCxFQUFPQyxJQUFQLEtBQWdCO0FBQzFCLE1BQUlBLElBQUksR0FBR0QsSUFBWCxFQUFpQjtBQUNmLFVBQU1FLElBQUksR0FBR0YsSUFBYjtBQUNBQSxJQUFBQSxJQUFJLEdBQUdDLElBQVA7QUFDQUEsSUFBQUEsSUFBSSxHQUFHQyxJQUFQO0FBQ0Q7O0FBQ0QsTUFBSSxDQUFDRCxJQUFMLEVBQVc7QUFDVCxXQUFPRCxJQUFQO0FBQ0Q7O0FBRUQsU0FBT0QsR0FBRyxDQUFDRSxJQUFELEVBQU9ELElBQUksR0FBR0MsSUFBZCxDQUFWO0FBQ0QsQ0FYRDs7QUFZTyxNQUFNRSxPQUFPLEdBQUcsTUFBTTtBQUMzQjs7QUFDQSxPQUFLLElBQUlDLENBQUMsR0FBRyxDQUFiLEVBQWdCQSxDQUFDLElBQUksQ0FBckIsRUFBd0JBLENBQUMsRUFBekIsRUFBNkI7QUFDM0IsVUFBTUMsQ0FBQyxHQUFHWixTQUFTLENBQUMsQ0FBRCxFQUFJLEVBQUosQ0FBbkI7QUFDQSxVQUFNYSxDQUFDLEdBQUdiLFNBQVMsQ0FBQyxDQUFELEVBQUksRUFBSixDQUFuQjtBQUNBLFVBQU1jLE1BQU0sR0FBR1IsR0FBRyxDQUFDTSxDQUFELEVBQUlDLENBQUosQ0FBbEI7QUFFQUUsSUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQWEsYUFBWUosQ0FBRSxJQUFHQyxDQUFFLEVBQWhDOztBQUVBLFVBQU1JLE1BQU0sR0FBR0Msc0JBQWFDLFFBQWIsQ0FBc0IsZUFBdEIsQ0FBZjs7QUFFQSxRQUFJLENBQUNGLE1BQUQsS0FBWUgsTUFBaEIsRUFBd0I7QUFDdEJDLE1BQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFZLFVBQVo7QUFDRCxLQUZELE1BRU87QUFDTEQsTUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQWEsSUFBR0MsTUFBTyw2Q0FBNENILE1BQU8sR0FBMUU7QUFDQSxhQUFRLHNCQUFSO0FBQ0Q7QUFDRjs7QUFDRDtBQUNELENBbkJNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHJlYWRsaW5lU3luYyBmcm9tICdyZWFkbGluZS1zeW5jJztcbmltcG9ydCB7IGFza05hbWUsIGNvbmdyYXR1bGF0aW9ucywgdHJ5QWdhaW4gfSBmcm9tICcuL2luZGV4JztcblxuY29uc3QgcmFuZG9tSW50ID0gKG1pbiwgbWF4KSA9PiBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiAobWF4IC0gbWluKSkgKyBtaW47XG5cbmNvbnN0IGdjZCA9IChudW0xLCBudW0yKSA9PiB7XG4gIGlmIChudW0yID4gbnVtMSkge1xuICAgIGNvbnN0IHRlbXAgPSBudW0xO1xuICAgIG51bTEgPSBudW0yO1xuICAgIG51bTIgPSB0ZW1wO1xuICB9XG4gIGlmICghbnVtMikge1xuICAgIHJldHVybiBudW0xO1xuICB9XG5cbiAgcmV0dXJuIGdjZChudW0yLCBudW0xICUgbnVtMik7XG59O1xuZXhwb3J0IGNvbnN0IHBlcmZvcm0gPSAoKSA9PiB7XG4gIGFza05hbWUoKTtcbiAgZm9yIChsZXQgaSA9IDE7IGkgPD0gMzsgaSsrKSB7XG4gICAgY29uc3QgYSA9IHJhbmRvbUludCgwLCA0MCk7XG4gICAgY29uc3QgYiA9IHJhbmRvbUludCgwLCA0MCk7XG4gICAgY29uc3QgcmVzdWx0ID0gZ2NkKGEsIGIpO1xuXG4gICAgY29uc29sZS5sb2coYFF1ZXN0aW9uOiAke2F9ICR7Yn1gKTtcblxuICAgIGNvbnN0IGFuc3dlciA9IHJlYWRsaW5lU3luYy5xdWVzdGlvbignWW91ciBhbnN3ZXI6ICcpO1xuXG4gICAgaWYgKCthbnN3ZXIgPT09IHJlc3VsdCkge1xuICAgICAgY29uc29sZS5sb2coJ0NvcnJlY3QhJyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnNvbGUubG9nKGAnJHthbnN3ZXJ9JyBpcyB3cm9uZyBhbnN3ZXIgOyguIENvcnJlY3QgYW5zd2VyIHdhcyAnJHtyZXN1bHR9LmApO1xuICAgICAgcmV0dXJuICh0cnlBZ2FpbigpKTtcbiAgICB9XG4gIH1cbiAgY29uZ3JhdHVsYXRpb25zKCk7XG59O1xuIl19