igbes-hexletproject-1
Version:
консольная игра brain-games
55 lines (39 loc) • 4.99 kB
JavaScript
;
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=