UNPKG

ulissvl-project1

Version:

Hexlet.io, first project of frontend development.

54 lines (40 loc) 4.59 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 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9icmFpbi1wcm9ncmVzc2lvbkNvZGUuanMiXSwibmFtZXMiOlsicmFuZG9tSW50IiwibWluIiwibWF4IiwiTWF0aCIsImZsb29yIiwicmFuZG9tIiwicGVyZm9ybSIsImkiLCJiZWdpbiIsInN0ZXAiLCJlbXB0eU51bSIsInN0cmluZyIsImluZGV4IiwicmVzdWx0IiwibnVtYmVyIiwiY29uc29sZSIsImxvZyIsImFuc3dlciIsInJlYWRsaW5lU3luYyIsInF1ZXN0aW9uIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7Ozs7QUFFQSxNQUFNQSxTQUFTLEdBQUcsQ0FBQ0MsR0FBRCxFQUFNQyxHQUFOLEtBQWNDLElBQUksQ0FBQ0MsS0FBTCxDQUFXRCxJQUFJLENBQUNFLE1BQUwsTUFBaUJILEdBQUcsR0FBR0QsR0FBdkIsQ0FBWCxJQUEwQ0EsR0FBMUU7O0FBRU8sTUFBTUssT0FBTyxHQUFHLE1BQU07QUFDM0I7O0FBQ0EsT0FBSyxJQUFJQyxDQUFDLEdBQUcsQ0FBYixFQUFnQkEsQ0FBQyxJQUFJLENBQXJCLEVBQXdCQSxDQUFDLEVBQXpCLEVBQTZCO0FBQzNCLFVBQU1DLEtBQUssR0FBR1IsU0FBUyxDQUFDLENBQUQsRUFBSSxDQUFKLENBQXZCO0FBQ0EsVUFBTVMsSUFBSSxHQUFHVCxTQUFTLENBQUMsQ0FBRCxFQUFJLENBQUosQ0FBdEI7QUFDQSxVQUFNVSxRQUFRLEdBQUdWLFNBQVMsQ0FBQyxDQUFELEVBQUksRUFBSixDQUExQjtBQUNBLFFBQUlXLE1BQU0sR0FBRyxFQUFiO0FBQ0EsUUFBSUMsS0FBSyxHQUFHLENBQVo7QUFDQSxRQUFJQyxNQUFNLEdBQUcsQ0FBYjs7QUFDQSxTQUFLLElBQUlDLE1BQU0sR0FBR04sS0FBbEIsRUFBeUJNLE1BQU0sR0FBSU4sS0FBSyxHQUFHLEtBQUtDLElBQWhELEVBQXVESyxNQUFNLElBQUlMLElBQWpFLEVBQXVFO0FBQ3JFRyxNQUFBQSxLQUFLLElBQUksQ0FBVDs7QUFDRCxVQUFJQSxLQUFLLEtBQUtGLFFBQWQsRUFBd0I7QUFDdkJDLFFBQUFBLE1BQU0sR0FBSSxHQUFFQSxNQUFPLEtBQW5CO0FBQ0FFLFFBQUFBLE1BQU0sR0FBR0MsTUFBVDtBQUNBLE9BSEQsTUFHTztBQUNQSCxRQUFBQSxNQUFNLEdBQUksR0FBRUEsTUFBTyxJQUFHRyxNQUFPLEVBQTdCO0FBQ0U7QUFDRjs7QUFDREMsSUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQWEsYUFBWUwsTUFBTyxFQUFoQzs7QUFFQSxVQUFNTSxNQUFNLEdBQUdDLHNCQUFhQyxRQUFiLENBQXNCLGVBQXRCLENBQWY7O0FBRUEsUUFBSSxDQUFDRixNQUFELEtBQVlKLE1BQWhCLEVBQXdCO0FBQ3RCRSxNQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWSxVQUFaO0FBQ0QsS0FGRCxNQUVPO0FBQ0xELE1BQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFhLElBQUdDLE1BQU8sNkNBQTRDSixNQUFPLEdBQTFFO0FBQ0EsYUFBUSxzQkFBUjtBQUNEO0FBQ0Y7O0FBQ0Q7QUFDRCxDQTlCTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCByZWFkbGluZVN5bmMgZnJvbSAncmVhZGxpbmUtc3luYyc7XG5pbXBvcnQgeyBhc2tOYW1lLCBjb25ncmF0dWxhdGlvbnMsIHRyeUFnYWluIH0gZnJvbSAnLi4vaW5kZXgnO1xuXG5jb25zdCByYW5kb21JbnQgPSAobWluLCBtYXgpID0+IE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIChtYXggLSBtaW4pKSArIG1pbjtcblxuZXhwb3J0IGNvbnN0IHBlcmZvcm0gPSAoKSA9PiB7XG4gIGFza05hbWUoKTtcbiAgZm9yIChsZXQgaSA9IDE7IGkgPD0gMzsgaSsrKSB7XG4gICAgY29uc3QgYmVnaW4gPSByYW5kb21JbnQoMCwgOCk7XG4gICAgY29uc3Qgc3RlcCA9IHJhbmRvbUludCgxLCA4KTtcbiAgICBjb25zdCBlbXB0eU51bSA9IHJhbmRvbUludCgxLCAxMSk7XG4gICAgbGV0IHN0cmluZyA9ICcnO1xuICAgIGxldCBpbmRleCA9IDA7XG4gICAgbGV0IHJlc3VsdCA9IDA7XG4gICAgZm9yIChsZXQgbnVtYmVyID0gYmVnaW47IG51bWJlciA8IChiZWdpbiArIDEwICogc3RlcCk7IG51bWJlciArPSBzdGVwKSB7XG4gICAgICBpbmRleCArPSAxO1xuXHQgICAgaWYgKGluZGV4ID09PSBlbXB0eU51bSkge1xuXHRcdCAgICBzdHJpbmcgPSBgJHtzdHJpbmd9IC4uYDtcblx0XHQgICAgcmVzdWx0ID0gbnVtYmVyO1xuXHQgICAgfSBlbHNlIHtcblx0ICAgIHN0cmluZyA9IGAke3N0cmluZ30gJHtudW1iZXJ9YDtcbiAgICAgIH1cbiAgICB9XG4gICAgY29uc29sZS5sb2coYFF1ZXN0aW9uOiAke3N0cmluZ31gKTtcblxuICAgIGNvbnN0IGFuc3dlciA9IHJlYWRsaW5lU3luYy5xdWVzdGlvbignWW91ciBhbnN3ZXI6ICcpO1xuXG4gICAgaWYgKCthbnN3ZXIgPT09IHJlc3VsdCkge1xuICAgICAgY29uc29sZS5sb2coJ0NvcnJlY3QhJyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnNvbGUubG9nKGAnJHthbnN3ZXJ9JyBpcyB3cm9uZyBhbnN3ZXIgOyguIENvcnJlY3QgYW5zd2VyIHdhcyAnJHtyZXN1bHR9LmApO1xuICAgICAgcmV0dXJuICh0cnlBZ2FpbigpKTtcbiAgICB9XG4gIH1cbiAgY29uZ3JhdHVsYXRpb25zKCk7XG59O1xuIl19