marazmatique
Version:
this is packadge for install and run Brain Games on your $shel
45 lines (31 loc) • 3.91 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _readlineSync = _interopRequireDefault(require("readline-sync"));
var _pairs = require("@hexlet/pairs");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const roundsCount = 3;
var _default = (description, getRoundData) => {
console.log('\nWelcome to the Brain Games!');
console.log(description);
const userName = _readlineSync.default.question('\nWhat is your name? ');
console.log(`Hello, ${userName}!`);
for (let i = roundsCount; i > 0; i -= 1) {
const round = getRoundData();
const roundQuestion = (0, _pairs.car)(round);
const answer = (0, _pairs.cdr)(round);
console.log(`\nQuestion: ${roundQuestion}`);
const userAnswer = _readlineSync.default.question('Your answer: ');
if (answer !== userAnswer) {
console.log(`'${userAnswer}' is wrong answer ;(. Correct answer was '${answer}'.`);
console.log(`\nLet's try again, ${userName}!\n`);
return;
}
console.log('Correct!');
}
console.log(`\nCongratulation, ${userName}!\n`);
};
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJyb3VuZHNDb3VudCIsImRlc2NyaXB0aW9uIiwiZ2V0Um91bmREYXRhIiwiY29uc29sZSIsImxvZyIsInVzZXJOYW1lIiwicmVhZGxpbmVTeW5jIiwicXVlc3Rpb24iLCJpIiwicm91bmQiLCJyb3VuZFF1ZXN0aW9uIiwiYW5zd2VyIiwidXNlckFuc3dlciJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUNBOzs7O0FBRUEsTUFBTUEsV0FBVyxHQUFHLENBQXBCOztlQUVlLENBQUNDLFdBQUQsRUFBY0MsWUFBZCxLQUErQjtBQUM1Q0MsRUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQVksK0JBQVo7QUFDQUQsRUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQVlILFdBQVo7O0FBQ0EsUUFBTUksUUFBUSxHQUFHQyxzQkFBYUMsUUFBYixDQUFzQix1QkFBdEIsQ0FBakI7O0FBQ0FKLEVBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFhLFVBQVNDLFFBQVMsR0FBL0I7O0FBRUEsT0FBSyxJQUFJRyxDQUFDLEdBQUdSLFdBQWIsRUFBMEJRLENBQUMsR0FBRyxDQUE5QixFQUFpQ0EsQ0FBQyxJQUFJLENBQXRDLEVBQXlDO0FBQ3ZDLFVBQU1DLEtBQUssR0FBR1AsWUFBWSxFQUExQjtBQUNBLFVBQU1RLGFBQWEsR0FBRyxnQkFBSUQsS0FBSixDQUF0QjtBQUNBLFVBQU1FLE1BQU0sR0FBRyxnQkFBSUYsS0FBSixDQUFmO0FBRUFOLElBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFhLGVBQWNNLGFBQWMsRUFBekM7O0FBQ0EsVUFBTUUsVUFBVSxHQUFHTixzQkFBYUMsUUFBYixDQUFzQixlQUF0QixDQUFuQjs7QUFFQSxRQUFJSSxNQUFNLEtBQUtDLFVBQWYsRUFBMkI7QUFDekJULE1BQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFhLElBQUdRLFVBQVcsNkNBQTRDRCxNQUFPLElBQTlFO0FBQ0FSLE1BQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFhLHNCQUFxQkMsUUFBUyxLQUEzQztBQUNBO0FBQ0Q7O0FBQ0RGLElBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFZLFVBQVo7QUFDRDs7QUFFREQsRUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQWEscUJBQW9CQyxRQUFTLEtBQTFDO0FBQ0QsQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCByZWFkbGluZVN5bmMgZnJvbSAncmVhZGxpbmUtc3luYyc7XG5pbXBvcnQgeyBjYXIsIGNkciB9IGZyb20gJ0BoZXhsZXQvcGFpcnMnO1xuXG5jb25zdCByb3VuZHNDb3VudCA9IDM7XG5cbmV4cG9ydCBkZWZhdWx0IChkZXNjcmlwdGlvbiwgZ2V0Um91bmREYXRhKSA9PiB7XG4gIGNvbnNvbGUubG9nKCdcXG5XZWxjb21lIHRvIHRoZSBCcmFpbiBHYW1lcyEnKTtcbiAgY29uc29sZS5sb2coZGVzY3JpcHRpb24pO1xuICBjb25zdCB1c2VyTmFtZSA9IHJlYWRsaW5lU3luYy5xdWVzdGlvbignXFxuV2hhdCBpcyB5b3VyIG5hbWU/ICcpO1xuICBjb25zb2xlLmxvZyhgSGVsbG8sICR7dXNlck5hbWV9IWApO1xuXG4gIGZvciAobGV0IGkgPSByb3VuZHNDb3VudDsgaSA+IDA7IGkgLT0gMSkge1xuICAgIGNvbnN0IHJvdW5kID0gZ2V0Um91bmREYXRhKCk7XG4gICAgY29uc3Qgcm91bmRRdWVzdGlvbiA9IGNhcihyb3VuZCk7XG4gICAgY29uc3QgYW5zd2VyID0gY2RyKHJvdW5kKTtcblxuICAgIGNvbnNvbGUubG9nKGBcXG5RdWVzdGlvbjogJHtyb3VuZFF1ZXN0aW9ufWApO1xuICAgIGNvbnN0IHVzZXJBbnN3ZXIgPSByZWFkbGluZVN5bmMucXVlc3Rpb24oJ1lvdXIgYW5zd2VyOiAnKTtcblxuICAgIGlmIChhbnN3ZXIgIT09IHVzZXJBbnN3ZXIpIHtcbiAgICAgIGNvbnNvbGUubG9nKGAnJHt1c2VyQW5zd2VyfScgaXMgd3JvbmcgYW5zd2VyIDsoLiBDb3JyZWN0IGFuc3dlciB3YXMgJyR7YW5zd2VyfScuYCk7XG4gICAgICBjb25zb2xlLmxvZyhgXFxuTGV0J3MgdHJ5IGFnYWluLCAke3VzZXJOYW1lfSFcXG5gKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc29sZS5sb2coJ0NvcnJlY3QhJyk7XG4gIH1cblxuICBjb25zb2xlLmxvZyhgXFxuQ29uZ3JhdHVsYXRpb24sICR7dXNlck5hbWV9IVxcbmApO1xufTtcbiJdfQ==