ulissvl-project1
Version:
Hexlet.io, first project of frontend development.
54 lines (40 loc) • 4.58 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 begin = randomInt(0, 8);
const step = randomInt(1, 8);
const emptyNum = randomInt(1, 11);
let string = '';
let index = 0;
let result = 0;
for (let number = begin; number < begin + 10 * step; number += step) {
index += 1;
if (index === emptyNum) {
string = `${string} ..`;
result = number;
} else {
string = `${string} ${number}`;
}
}
console.log(`Question: ${string}`);
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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9icmFpbi1wcm9ncmVzc2lvbkNvZGUuanMiXSwibmFtZXMiOlsicmFuZG9tSW50IiwibWluIiwibWF4IiwiTWF0aCIsImZsb29yIiwicmFuZG9tIiwicGVyZm9ybSIsImkiLCJiZWdpbiIsInN0ZXAiLCJlbXB0eU51bSIsInN0cmluZyIsImluZGV4IiwicmVzdWx0IiwibnVtYmVyIiwiY29uc29sZSIsImxvZyIsImFuc3dlciIsInJlYWRsaW5lU3luYyIsInF1ZXN0aW9uIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7Ozs7QUFFQSxNQUFNQSxTQUFTLEdBQUcsQ0FBQ0MsR0FBRCxFQUFNQyxHQUFOLEtBQWNDLElBQUksQ0FBQ0MsS0FBTCxDQUFXRCxJQUFJLENBQUNFLE1BQUwsTUFBaUJILEdBQUcsR0FBR0QsR0FBdkIsQ0FBWCxJQUEwQ0EsR0FBMUU7O0FBRU8sTUFBTUssT0FBTyxHQUFHLE1BQU07QUFDM0I7O0FBQ0EsT0FBSyxJQUFJQyxDQUFDLEdBQUcsQ0FBYixFQUFnQkEsQ0FBQyxJQUFJLENBQXJCLEVBQXdCQSxDQUFDLEVBQXpCLEVBQTZCO0FBQzNCLFVBQU1DLEtBQUssR0FBR1IsU0FBUyxDQUFDLENBQUQsRUFBSSxDQUFKLENBQXZCO0FBQ0EsVUFBTVMsSUFBSSxHQUFHVCxTQUFTLENBQUMsQ0FBRCxFQUFJLENBQUosQ0FBdEI7QUFDQSxVQUFNVSxRQUFRLEdBQUdWLFNBQVMsQ0FBQyxDQUFELEVBQUksRUFBSixDQUExQjtBQUNBLFFBQUlXLE1BQU0sR0FBRyxFQUFiO0FBQ0EsUUFBSUMsS0FBSyxHQUFHLENBQVo7QUFDQSxRQUFJQyxNQUFNLEdBQUcsQ0FBYjs7QUFDQSxTQUFLLElBQUlDLE1BQU0sR0FBR04sS0FBbEIsRUFBeUJNLE1BQU0sR0FBSU4sS0FBSyxHQUFHLEtBQUtDLElBQWhELEVBQXVESyxNQUFNLElBQUlMLElBQWpFLEVBQXVFO0FBQ3JFRyxNQUFBQSxLQUFLLElBQUksQ0FBVDs7QUFDRCxVQUFJQSxLQUFLLEtBQUtGLFFBQWQsRUFBd0I7QUFDdkJDLFFBQUFBLE1BQU0sR0FBSSxHQUFFQSxNQUFPLEtBQW5CO0FBQ0FFLFFBQUFBLE1BQU0sR0FBR0MsTUFBVDtBQUNBLE9BSEQsTUFHTztBQUNQSCxRQUFBQSxNQUFNLEdBQUksR0FBRUEsTUFBTyxJQUFHRyxNQUFPLEVBQTdCO0FBQ0U7QUFDRjs7QUFDREMsSUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQWEsYUFBWUwsTUFBTyxFQUFoQzs7QUFFQSxVQUFNTSxNQUFNLEdBQUdDLHNCQUFhQyxRQUFiLENBQXNCLGVBQXRCLENBQWY7O0FBRUEsUUFBSSxDQUFDRixNQUFELEtBQVlKLE1BQWhCLEVBQXdCO0FBQ3RCRSxNQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWSxVQUFaO0FBQ0QsS0FGRCxNQUVPO0FBQ0xELE1BQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFhLElBQUdDLE1BQU8sNkNBQTRDSixNQUFPLEdBQTFFO0FBQ0EsYUFBUSxzQkFBUjtBQUNEO0FBQ0Y7O0FBQ0Q7QUFDRCxDQTlCTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCByZWFkbGluZVN5bmMgZnJvbSAncmVhZGxpbmUtc3luYyc7XG5pbXBvcnQgeyBhc2tOYW1lLCBjb25ncmF0dWxhdGlvbnMsIHRyeUFnYWluIH0gZnJvbSAnLi9pbmRleCc7XG5cbmNvbnN0IHJhbmRvbUludCA9IChtaW4sIG1heCkgPT4gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogKG1heCAtIG1pbikpICsgbWluO1xuXG5leHBvcnQgY29uc3QgcGVyZm9ybSA9ICgpID0+IHtcbiAgYXNrTmFtZSgpO1xuICBmb3IgKGxldCBpID0gMTsgaSA8PSAzOyBpKyspIHtcbiAgICBjb25zdCBiZWdpbiA9IHJhbmRvbUludCgwLCA4KTtcbiAgICBjb25zdCBzdGVwID0gcmFuZG9tSW50KDEsIDgpO1xuICAgIGNvbnN0IGVtcHR5TnVtID0gcmFuZG9tSW50KDEsIDExKTtcbiAgICBsZXQgc3RyaW5nID0gJyc7XG4gICAgbGV0IGluZGV4ID0gMDtcbiAgICBsZXQgcmVzdWx0ID0gMDtcbiAgICBmb3IgKGxldCBudW1iZXIgPSBiZWdpbjsgbnVtYmVyIDwgKGJlZ2luICsgMTAgKiBzdGVwKTsgbnVtYmVyICs9IHN0ZXApIHtcbiAgICAgIGluZGV4ICs9IDE7XG5cdCAgICBpZiAoaW5kZXggPT09IGVtcHR5TnVtKSB7XG5cdFx0ICAgIHN0cmluZyA9IGAke3N0cmluZ30gLi5gO1xuXHRcdCAgICByZXN1bHQgPSBudW1iZXI7XG5cdCAgICB9IGVsc2Uge1xuXHQgICAgc3RyaW5nID0gYCR7c3RyaW5nfSAke251bWJlcn1gO1xuICAgICAgfVxuICAgIH1cbiAgICBjb25zb2xlLmxvZyhgUXVlc3Rpb246ICR7c3RyaW5nfWApO1xuXG4gICAgY29uc3QgYW5zd2VyID0gcmVhZGxpbmVTeW5jLnF1ZXN0aW9uKCdZb3VyIGFuc3dlcjogJyk7XG5cbiAgICBpZiAoK2Fuc3dlciA9PT0gcmVzdWx0KSB7XG4gICAgICBjb25zb2xlLmxvZygnQ29ycmVjdCEnKTtcbiAgICB9IGVsc2Uge1xuICAgICAgY29uc29sZS5sb2coYCcke2Fuc3dlcn0nIGlzIHdyb25nIGFuc3dlciA7KC4gQ29ycmVjdCBhbnN3ZXIgd2FzICcke3Jlc3VsdH0uYCk7XG4gICAgICByZXR1cm4gKHRyeUFnYWluKCkpO1xuICAgIH1cbiAgfVxuICBjb25ncmF0dWxhdGlvbnMoKTtcbn07XG4iXX0=