UNPKG

igbes-hexletproject-1

Version:

консольная игра brain-games

55 lines (39 loc) 4.99 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _readlineSync = _interopRequireDefault(require("readline-sync")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const randomInteger = (min = 1, max = 100) => { const rand = min - 0.5 + Math.random() * (max - min + 1); return Math.round(rand); }; const isEven = num => num % 2 === 0; const rightAnswer = n => isEven(n) ? 'yes' : 'no'; const numSteps = 3; const getEven = () => { console.log('Welcome to the Brain Games!'); console.log('Answer "yes" if number even otherwise answer "no".'); const userName = _readlineSync.default.question('May I have your name?: '); console.log(`Hello, ${userName}!`); const iter = count => { if (count === 0) { console.log(`Congratulations, ${userName}!`); return; } const questionExpression = randomInteger(); console.log('question: ', questionExpression); const answer = _readlineSync.default.question('Your answer: '); if (answer === rightAnswer(questionExpression)) { console.log('Correct!'); iter(count - 1); } else { console.log(`'${answer}' is wrong answer ;(. Correct answer was '${rightAnswer(questionExpression)}'.`); } }; return iter(numSteps); }; var _default = getEven; exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9lbmdpbmUuanMiXSwibmFtZXMiOlsicmFuZG9tSW50ZWdlciIsIm1pbiIsIm1heCIsInJhbmQiLCJNYXRoIiwicmFuZG9tIiwicm91bmQiLCJpc0V2ZW4iLCJudW0iLCJyaWdodEFuc3dlciIsIm4iLCJudW1TdGVwcyIsImdldEV2ZW4iLCJjb25zb2xlIiwibG9nIiwidXNlck5hbWUiLCJyZWFkbGluZVN5bmMiLCJxdWVzdGlvbiIsIml0ZXIiLCJjb3VudCIsInF1ZXN0aW9uRXhwcmVzc2lvbiIsImFuc3dlciJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOzs7O0FBRUEsTUFBTUEsYUFBYSxHQUFHLENBQUNDLEdBQUcsR0FBRyxDQUFQLEVBQVVDLEdBQUcsR0FBRyxHQUFoQixLQUF3QjtBQUM1QyxRQUFNQyxJQUFJLEdBQUdGLEdBQUcsR0FBRyxHQUFOLEdBQVlHLElBQUksQ0FBQ0MsTUFBTCxNQUFpQkgsR0FBRyxHQUFHRCxHQUFOLEdBQVksQ0FBN0IsQ0FBekI7QUFDQSxTQUFPRyxJQUFJLENBQUNFLEtBQUwsQ0FBV0gsSUFBWCxDQUFQO0FBQ0QsQ0FIRDs7QUFLQSxNQUFNSSxNQUFNLEdBQUdDLEdBQUcsSUFBSUEsR0FBRyxHQUFHLENBQU4sS0FBWSxDQUFsQzs7QUFFQSxNQUFNQyxXQUFXLEdBQUdDLENBQUMsSUFBS0gsTUFBTSxDQUFDRyxDQUFELENBQU4sR0FBWSxLQUFaLEdBQW9CLElBQTlDOztBQUVBLE1BQU1DLFFBQVEsR0FBRyxDQUFqQjs7QUFFQSxNQUFNQyxPQUFPLEdBQUcsTUFBTTtBQUNwQkMsRUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQVksNkJBQVo7QUFDQUQsRUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQVksb0RBQVo7O0FBRUEsUUFBTUMsUUFBUSxHQUFHQyxzQkFBYUMsUUFBYixDQUFzQix5QkFBdEIsQ0FBakI7O0FBQ0FKLEVBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFhLFVBQVNDLFFBQVMsR0FBL0I7O0FBRUEsUUFBTUcsSUFBSSxHQUFJQyxLQUFELElBQVc7QUFDdEIsUUFBSUEsS0FBSyxLQUFLLENBQWQsRUFBaUI7QUFDZk4sTUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQWEsb0JBQW1CQyxRQUFTLEdBQXpDO0FBQ0E7QUFDRDs7QUFDRCxVQUFNSyxrQkFBa0IsR0FBR3BCLGFBQWEsRUFBeEM7QUFDQWEsSUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQVksWUFBWixFQUEwQk0sa0JBQTFCOztBQUNBLFVBQU1DLE1BQU0sR0FBR0wsc0JBQWFDLFFBQWIsQ0FBc0IsZUFBdEIsQ0FBZjs7QUFDQSxRQUFJSSxNQUFNLEtBQUtaLFdBQVcsQ0FBQ1csa0JBQUQsQ0FBMUIsRUFBZ0Q7QUFDOUNQLE1BQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFZLFVBQVo7QUFDQUksTUFBQUEsSUFBSSxDQUFDQyxLQUFLLEdBQUcsQ0FBVCxDQUFKO0FBQ0QsS0FIRCxNQUdPO0FBQ0xOLE1BQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFhLElBQUdPLE1BQU8sNkNBQTRDWixXQUFXLENBQUNXLGtCQUFELENBQXFCLElBQW5HO0FBQ0Q7QUFDRixHQWREOztBQWVBLFNBQU9GLElBQUksQ0FBQ1AsUUFBRCxDQUFYO0FBQ0QsQ0F2QkQ7O2VBeUJlQyxPIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHJlYWRsaW5lU3luYyBmcm9tICdyZWFkbGluZS1zeW5jJztcblxuY29uc3QgcmFuZG9tSW50ZWdlciA9IChtaW4gPSAxLCBtYXggPSAxMDApID0+IHtcbiAgY29uc3QgcmFuZCA9IG1pbiAtIDAuNSArIE1hdGgucmFuZG9tKCkgKiAobWF4IC0gbWluICsgMSk7XG4gIHJldHVybiBNYXRoLnJvdW5kKHJhbmQpO1xufTtcblxuY29uc3QgaXNFdmVuID0gbnVtID0+IG51bSAlIDIgPT09IDA7XG5cbmNvbnN0IHJpZ2h0QW5zd2VyID0gbiA9PiAoaXNFdmVuKG4pID8gJ3llcycgOiAnbm8nKTtcblxuY29uc3QgbnVtU3RlcHMgPSAzO1xuXG5jb25zdCBnZXRFdmVuID0gKCkgPT4ge1xuICBjb25zb2xlLmxvZygnV2VsY29tZSB0byB0aGUgQnJhaW4gR2FtZXMhJyk7XG4gIGNvbnNvbGUubG9nKCdBbnN3ZXIgXCJ5ZXNcIiBpZiBudW1iZXIgZXZlbiBvdGhlcndpc2UgYW5zd2VyIFwibm9cIi4nKTtcblxuICBjb25zdCB1c2VyTmFtZSA9IHJlYWRsaW5lU3luYy5xdWVzdGlvbignTWF5IEkgaGF2ZSB5b3VyIG5hbWU/OiAnKTtcbiAgY29uc29sZS5sb2coYEhlbGxvLCAke3VzZXJOYW1lfSFgKTtcblxuICBjb25zdCBpdGVyID0gKGNvdW50KSA9PiB7XG4gICAgaWYgKGNvdW50ID09PSAwKSB7XG4gICAgICBjb25zb2xlLmxvZyhgQ29uZ3JhdHVsYXRpb25zLCAke3VzZXJOYW1lfSFgKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgcXVlc3Rpb25FeHByZXNzaW9uID0gcmFuZG9tSW50ZWdlcigpO1xuICAgIGNvbnNvbGUubG9nKCdxdWVzdGlvbjogJywgcXVlc3Rpb25FeHByZXNzaW9uKTtcbiAgICBjb25zdCBhbnN3ZXIgPSByZWFkbGluZVN5bmMucXVlc3Rpb24oJ1lvdXIgYW5zd2VyOiAnKTtcbiAgICBpZiAoYW5zd2VyID09PSByaWdodEFuc3dlcihxdWVzdGlvbkV4cHJlc3Npb24pKSB7XG4gICAgICBjb25zb2xlLmxvZygnQ29ycmVjdCEnKTtcbiAgICAgIGl0ZXIoY291bnQgLSAxKTtcbiAgICB9IGVsc2Uge1xuICAgICAgY29uc29sZS5sb2coYCcke2Fuc3dlcn0nIGlzIHdyb25nIGFuc3dlciA7KC4gQ29ycmVjdCBhbnN3ZXIgd2FzICcke3JpZ2h0QW5zd2VyKHF1ZXN0aW9uRXhwcmVzc2lvbil9Jy5gKTtcbiAgICB9XG4gIH07XG4gIHJldHVybiBpdGVyKG51bVN0ZXBzKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGdldEV2ZW47XG4iXX0=