ulissvl-project1
Version:
Hexlet.io, first project of frontend development.
54 lines (41 loc) • 4.36 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 isPrime = number => {
for (let i = 2; i < number; i++) {
if (number % i === 0) {
return false;
}
}
return true;
};
const perform = () => {
(0, _index.askName)();
for (let i = 1; i <= 3; i++) {
const number = randomInt(1, 30);
console.log(`Question: ${number}`);
const answer = _readlineSync.default.question('Your answer: ');
if (isPrime(number)) {
if (answer === 'yes') {
console.log('Correct!');
} else {
console.log(`'${answer}' is wrong answer ;(. Correct answer was "yes".`);
return (0, _index.tryAgain)();
}
} else if (answer === 'no') {
console.log('Correct!');
} else {
console.log(`'${answer}' is wrong answer ;(. Correct answer was "no".`);
return (0, _index.tryAgain)();
}
}
(0, _index.congratulations)();
};
exports.perform = perform;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9icmFpbi1wcmltZUNvZGUuanMiXSwibmFtZXMiOlsicmFuZG9tSW50IiwibWluIiwibWF4IiwiTWF0aCIsImZsb29yIiwicmFuZG9tIiwiaXNQcmltZSIsIm51bWJlciIsImkiLCJwZXJmb3JtIiwiY29uc29sZSIsImxvZyIsImFuc3dlciIsInJlYWRsaW5lU3luYyIsInF1ZXN0aW9uIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7Ozs7QUFFQSxNQUFNQSxTQUFTLEdBQUcsQ0FBQ0MsR0FBRCxFQUFNQyxHQUFOLEtBQWNDLElBQUksQ0FBQ0MsS0FBTCxDQUFXRCxJQUFJLENBQUNFLE1BQUwsTUFBaUJILEdBQUcsR0FBR0QsR0FBdkIsQ0FBWCxJQUEwQ0EsR0FBMUU7O0FBQ0EsTUFBTUssT0FBTyxHQUFJQyxNQUFELElBQVk7QUFDMUIsT0FBSyxJQUFJQyxDQUFDLEdBQUcsQ0FBYixFQUFnQkEsQ0FBQyxHQUFHRCxNQUFwQixFQUE0QkMsQ0FBQyxFQUE3QixFQUFpQztBQUMvQixRQUFJRCxNQUFNLEdBQUdDLENBQVQsS0FBZSxDQUFuQixFQUFzQjtBQUNwQixhQUFPLEtBQVA7QUFDRDtBQUNGOztBQUNELFNBQU8sSUFBUDtBQUNELENBUEQ7O0FBUU8sTUFBTUMsT0FBTyxHQUFHLE1BQU07QUFDM0I7O0FBQ0EsT0FBSyxJQUFJRCxDQUFDLEdBQUcsQ0FBYixFQUFnQkEsQ0FBQyxJQUFJLENBQXJCLEVBQXdCQSxDQUFDLEVBQXpCLEVBQTZCO0FBQzNCLFVBQU1ELE1BQU0sR0FBR1AsU0FBUyxDQUFDLENBQUQsRUFBSSxFQUFKLENBQXhCO0FBRUFVLElBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFhLGFBQVlKLE1BQU8sRUFBaEM7O0FBRUEsVUFBTUssTUFBTSxHQUFHQyxzQkFBYUMsUUFBYixDQUFzQixlQUF0QixDQUFmOztBQUVBLFFBQUlSLE9BQU8sQ0FBQ0MsTUFBRCxDQUFYLEVBQXFCO0FBQ25CLFVBQUlLLE1BQU0sS0FBSyxLQUFmLEVBQXNCO0FBQ3BCRixRQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWSxVQUFaO0FBQ0QsT0FGRCxNQUVPO0FBQ0xELFFBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFhLElBQUdDLE1BQU8saURBQXZCO0FBQ0EsZUFBUSxzQkFBUjtBQUNEO0FBQ0YsS0FQRCxNQU9PLElBQUlBLE1BQU0sS0FBSyxJQUFmLEVBQXFCO0FBQzFCRixNQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWSxVQUFaO0FBQ0QsS0FGTSxNQUVBO0FBQ0xELE1BQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFhLElBQUdDLE1BQU8sZ0RBQXZCO0FBQ0EsYUFBUSxzQkFBUjtBQUNEO0FBQ0Y7O0FBQ0Q7QUFDRCxDQXhCTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCByZWFkbGluZVN5bmMgZnJvbSAncmVhZGxpbmUtc3luYyc7XG5pbXBvcnQgeyBhc2tOYW1lLCBjb25ncmF0dWxhdGlvbnMsIHRyeUFnYWluIH0gZnJvbSAnLi9pbmRleCc7XG5cbmNvbnN0IHJhbmRvbUludCA9IChtaW4sIG1heCkgPT4gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogKG1heCAtIG1pbikpICsgbWluO1xuY29uc3QgaXNQcmltZSA9IChudW1iZXIpID0+IHtcbiAgZm9yIChsZXQgaSA9IDI7IGkgPCBudW1iZXI7IGkrKykge1xuICAgIGlmIChudW1iZXIgJSBpID09PSAwKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG4gIHJldHVybiB0cnVlO1xufTtcbmV4cG9ydCBjb25zdCBwZXJmb3JtID0gKCkgPT4ge1xuICBhc2tOYW1lKCk7XG4gIGZvciAobGV0IGkgPSAxOyBpIDw9IDM7IGkrKykge1xuICAgIGNvbnN0IG51bWJlciA9IHJhbmRvbUludCgxLCAzMCk7XG5cbiAgICBjb25zb2xlLmxvZyhgUXVlc3Rpb246ICR7bnVtYmVyfWApO1xuXG4gICAgY29uc3QgYW5zd2VyID0gcmVhZGxpbmVTeW5jLnF1ZXN0aW9uKCdZb3VyIGFuc3dlcjogJyk7XG5cbiAgICBpZiAoaXNQcmltZShudW1iZXIpKSB7XG4gICAgICBpZiAoYW5zd2VyID09PSAneWVzJykge1xuICAgICAgICBjb25zb2xlLmxvZygnQ29ycmVjdCEnKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNvbnNvbGUubG9nKGAnJHthbnN3ZXJ9JyBpcyB3cm9uZyBhbnN3ZXIgOyguIENvcnJlY3QgYW5zd2VyIHdhcyBcInllc1wiLmApO1xuICAgICAgICByZXR1cm4gKHRyeUFnYWluKCkpO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAoYW5zd2VyID09PSAnbm8nKSB7XG4gICAgICBjb25zb2xlLmxvZygnQ29ycmVjdCEnKTtcbiAgICB9IGVsc2Uge1xuICAgICAgY29uc29sZS5sb2coYCcke2Fuc3dlcn0nIGlzIHdyb25nIGFuc3dlciA7KC4gQ29ycmVjdCBhbnN3ZXIgd2FzIFwibm9cIi5gKTtcbiAgICAgIHJldHVybiAodHJ5QWdhaW4oKSk7XG4gICAgfVxuICB9XG4gIGNvbmdyYXR1bGF0aW9ucygpO1xufTtcbiJdfQ==