brain-games10
Version:
Hexlet Project #1
48 lines (36 loc) • 3.86 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 sayHello = () => {
const actual = _readlineSync.default.question('May I have your name? ');
console.log(`Hello, ${actual}`);
return actual;
};
const gamesToWin = 3;
var _default = (rule, generateQuestion) => {
console.log('Welcome to the Brain Games!');
console.log(rule);
const name = sayHello();
for (let i = 0; i < gamesToWin; i += 1) {
const {
question,
correctAnswer
} = generateQuestion();
console.log(`Question: ${question}`);
const answer = _readlineSync.default.question('Your answer: ');
if (answer === correctAnswer) {
console.log('Correct!');
} else {
console.log(`'${answer}' is wrong answer ;(. Correct answer was '${correctAnswer}'.`);
console.log(`Let's try again, ${name}!`);
return;
}
}
console.log(`Congratulations, ${name}!`);
};
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJzYXlIZWxsbyIsImFjdHVhbCIsInJlYWRsaW5lU3luYyIsInF1ZXN0aW9uIiwiY29uc29sZSIsImxvZyIsImdhbWVzVG9XaW4iLCJydWxlIiwiZ2VuZXJhdGVRdWVzdGlvbiIsIm5hbWUiLCJpIiwiY29ycmVjdEFuc3dlciIsImFuc3dlciJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOzs7O0FBRUEsTUFBTUEsUUFBUSxHQUFHLE1BQU07QUFDckIsUUFBTUMsTUFBTSxHQUFHQyxzQkFBYUMsUUFBYixDQUFzQix3QkFBdEIsQ0FBZjs7QUFDQUMsRUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQWEsVUFBU0osTUFBTyxFQUE3QjtBQUNBLFNBQU9BLE1BQVA7QUFDRCxDQUpEOztBQU1BLE1BQU1LLFVBQVUsR0FBRyxDQUFuQjs7ZUFFZSxDQUFDQyxJQUFELEVBQU9DLGdCQUFQLEtBQTRCO0FBQ3pDSixFQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWSw2QkFBWjtBQUNBRCxFQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWUUsSUFBWjtBQUVBLFFBQU1FLElBQUksR0FBR1QsUUFBUSxFQUFyQjs7QUFFQSxPQUFLLElBQUlVLENBQUMsR0FBRyxDQUFiLEVBQWdCQSxDQUFDLEdBQUdKLFVBQXBCLEVBQWdDSSxDQUFDLElBQUksQ0FBckMsRUFBd0M7QUFDdEMsVUFBTTtBQUFFUCxNQUFBQSxRQUFGO0FBQVlRLE1BQUFBO0FBQVosUUFBOEJILGdCQUFnQixFQUFwRDtBQUNBSixJQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBYSxhQUFZRixRQUFTLEVBQWxDOztBQUNBLFVBQU1TLE1BQU0sR0FBR1Ysc0JBQWFDLFFBQWIsQ0FBc0IsZUFBdEIsQ0FBZjs7QUFDQSxRQUFJUyxNQUFNLEtBQUtELGFBQWYsRUFBOEI7QUFDNUJQLE1BQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFZLFVBQVo7QUFDRCxLQUZELE1BRU87QUFDTEQsTUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQWEsSUFBR08sTUFBTyw2Q0FBNENELGFBQWMsSUFBakY7QUFDQVAsTUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQWEsb0JBQW1CSSxJQUFLLEdBQXJDO0FBQ0E7QUFDRDtBQUNGOztBQUNETCxFQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBYSxvQkFBbUJJLElBQUssR0FBckM7QUFDRCxDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHJlYWRsaW5lU3luYyBmcm9tICdyZWFkbGluZS1zeW5jJztcblxuY29uc3Qgc2F5SGVsbG8gPSAoKSA9PiB7XG4gIGNvbnN0IGFjdHVhbCA9IHJlYWRsaW5lU3luYy5xdWVzdGlvbignTWF5IEkgaGF2ZSB5b3VyIG5hbWU/ICcpO1xuICBjb25zb2xlLmxvZyhgSGVsbG8sICR7YWN0dWFsfWApO1xuICByZXR1cm4gYWN0dWFsO1xufTtcblxuY29uc3QgZ2FtZXNUb1dpbiA9IDM7XG5cbmV4cG9ydCBkZWZhdWx0IChydWxlLCBnZW5lcmF0ZVF1ZXN0aW9uKSA9PiB7XG4gIGNvbnNvbGUubG9nKCdXZWxjb21lIHRvIHRoZSBCcmFpbiBHYW1lcyEnKTtcbiAgY29uc29sZS5sb2cocnVsZSk7XG5cbiAgY29uc3QgbmFtZSA9IHNheUhlbGxvKCk7XG5cbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBnYW1lc1RvV2luOyBpICs9IDEpIHtcbiAgICBjb25zdCB7IHF1ZXN0aW9uLCBjb3JyZWN0QW5zd2VyIH0gPSBnZW5lcmF0ZVF1ZXN0aW9uKCk7XG4gICAgY29uc29sZS5sb2coYFF1ZXN0aW9uOiAke3F1ZXN0aW9ufWApO1xuICAgIGNvbnN0IGFuc3dlciA9IHJlYWRsaW5lU3luYy5xdWVzdGlvbignWW91ciBhbnN3ZXI6ICcpO1xuICAgIGlmIChhbnN3ZXIgPT09IGNvcnJlY3RBbnN3ZXIpIHtcbiAgICAgIGNvbnNvbGUubG9nKCdDb3JyZWN0IScpO1xuICAgIH0gZWxzZSB7XG4gICAgICBjb25zb2xlLmxvZyhgJyR7YW5zd2VyfScgaXMgd3JvbmcgYW5zd2VyIDsoLiBDb3JyZWN0IGFuc3dlciB3YXMgJyR7Y29ycmVjdEFuc3dlcn0nLmApO1xuICAgICAgY29uc29sZS5sb2coYExldCdzIHRyeSBhZ2FpbiwgJHtuYW1lfSFgKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gIH1cbiAgY29uc29sZS5sb2coYENvbmdyYXR1bGF0aW9ucywgJHtuYW1lfSFgKTtcbn07XG4iXX0=