UNPKG

brain-gameskstchv1

Version:
55 lines (40 loc) 4.54 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _readlineSync = _interopRequireDefault(require("readline-sync")); var _hexletPairs = require("hexlet-pairs"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const welcome = () => { console.log('Welcome to the Brain Games!'); }; const askName = () => { const userName = _readlineSync.default.question('May I have your name? '); console.log(`Hello, ${userName}!`); return userName; }; const iterMax = 3; const engine = (gameGreeting, gameData) => { welcome(); console.log(gameGreeting); const userName = askName(); for (let iter = 0; iter < iterMax; iter += 1) { const data = gameData(); const question = (0, _hexletPairs.car)(data); const answer = _readlineSync.default.question(`Question: ${question} `); console.log(`Your answer: ${answer}`); const correctAnswer = (0, _hexletPairs.cdr)(data); if (answer === correctAnswer) { console.log('Correct!'); } else { console.log(`'${answer}' is wrong answer ;(. Correct answer was '${correctAnswer}'`); console.log(`Let's try again, ${userName}`); return; } } console.log(`Congratulations, ${userName}`); }; var _default = engine; exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJ3ZWxjb21lIiwiY29uc29sZSIsImxvZyIsImFza05hbWUiLCJ1c2VyTmFtZSIsInJlYWRsaW5lU3luYyIsInF1ZXN0aW9uIiwiaXRlck1heCIsImVuZ2luZSIsImdhbWVHcmVldGluZyIsImdhbWVEYXRhIiwiaXRlciIsImRhdGEiLCJhbnN3ZXIiLCJjb3JyZWN0QW5zd2VyIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7Ozs7QUFFQSxNQUFNQSxPQUFPLEdBQUcsTUFBTTtBQUNwQkMsRUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQVksNkJBQVo7QUFDRCxDQUZEOztBQUlBLE1BQU1DLE9BQU8sR0FBRyxNQUFNO0FBQ3BCLFFBQU1DLFFBQVEsR0FBR0Msc0JBQWFDLFFBQWIsQ0FBc0Isd0JBQXRCLENBQWpCOztBQUNBTCxFQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBYSxVQUFTRSxRQUFTLEdBQS9CO0FBQ0EsU0FBT0EsUUFBUDtBQUNELENBSkQ7O0FBTUEsTUFBTUcsT0FBTyxHQUFHLENBQWhCOztBQUVBLE1BQU1DLE1BQU0sR0FBRyxDQUFDQyxZQUFELEVBQWVDLFFBQWYsS0FBNEI7QUFDekNWLEVBQUFBLE9BQU87QUFDUEMsRUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQVlPLFlBQVo7QUFDQSxRQUFNTCxRQUFRLEdBQUdELE9BQU8sRUFBeEI7O0FBQ0EsT0FBSyxJQUFJUSxJQUFJLEdBQUcsQ0FBaEIsRUFBbUJBLElBQUksR0FBR0osT0FBMUIsRUFBbUNJLElBQUksSUFBSSxDQUEzQyxFQUE4QztBQUM1QyxVQUFNQyxJQUFJLEdBQUdGLFFBQVEsRUFBckI7QUFDQSxVQUFNSixRQUFRLEdBQUcsc0JBQUlNLElBQUosQ0FBakI7O0FBQ0EsVUFBTUMsTUFBTSxHQUFHUixzQkFBYUMsUUFBYixDQUF1QixhQUFZQSxRQUFTLEdBQTVDLENBQWY7O0FBQ0FMLElBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFhLGdCQUFlVyxNQUFPLEVBQW5DO0FBRUEsVUFBTUMsYUFBYSxHQUFHLHNCQUFJRixJQUFKLENBQXRCOztBQUNBLFFBQUlDLE1BQU0sS0FBS0MsYUFBZixFQUE4QjtBQUM1QmIsTUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQVksVUFBWjtBQUNELEtBRkQsTUFFTztBQUNMRCxNQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBYSxJQUFHVyxNQUFPLDZDQUE0Q0MsYUFBYyxHQUFqRjtBQUNBYixNQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBYSxvQkFBbUJFLFFBQVMsRUFBekM7QUFDQTtBQUNEO0FBQ0Y7O0FBQ0RILEVBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFhLG9CQUFtQkUsUUFBUyxFQUF6QztBQUNELENBcEJEOztlQXNCZUksTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCByZWFkbGluZVN5bmMgZnJvbSAncmVhZGxpbmUtc3luYyc7XG5pbXBvcnQgeyBjYXIsIGNkciB9IGZyb20gJ2hleGxldC1wYWlycyc7XG5cbmNvbnN0IHdlbGNvbWUgPSAoKSA9PiB7XG4gIGNvbnNvbGUubG9nKCdXZWxjb21lIHRvIHRoZSBCcmFpbiBHYW1lcyEnKTtcbn07XG5cbmNvbnN0IGFza05hbWUgPSAoKSA9PiB7XG4gIGNvbnN0IHVzZXJOYW1lID0gcmVhZGxpbmVTeW5jLnF1ZXN0aW9uKCdNYXkgSSBoYXZlIHlvdXIgbmFtZT8gJyk7XG4gIGNvbnNvbGUubG9nKGBIZWxsbywgJHt1c2VyTmFtZX0hYCk7XG4gIHJldHVybiB1c2VyTmFtZTtcbn07XG5cbmNvbnN0IGl0ZXJNYXggPSAzO1xuXG5jb25zdCBlbmdpbmUgPSAoZ2FtZUdyZWV0aW5nLCBnYW1lRGF0YSkgPT4ge1xuICB3ZWxjb21lKCk7XG4gIGNvbnNvbGUubG9nKGdhbWVHcmVldGluZyk7XG4gIGNvbnN0IHVzZXJOYW1lID0gYXNrTmFtZSgpO1xuICBmb3IgKGxldCBpdGVyID0gMDsgaXRlciA8IGl0ZXJNYXg7IGl0ZXIgKz0gMSkge1xuICAgIGNvbnN0IGRhdGEgPSBnYW1lRGF0YSgpO1xuICAgIGNvbnN0IHF1ZXN0aW9uID0gY2FyKGRhdGEpO1xuICAgIGNvbnN0IGFuc3dlciA9IHJlYWRsaW5lU3luYy5xdWVzdGlvbihgUXVlc3Rpb246ICR7cXVlc3Rpb259IGApO1xuICAgIGNvbnNvbGUubG9nKGBZb3VyIGFuc3dlcjogJHthbnN3ZXJ9YCk7XG5cbiAgICBjb25zdCBjb3JyZWN0QW5zd2VyID0gY2RyKGRhdGEpO1xuICAgIGlmIChhbnN3ZXIgPT09IGNvcnJlY3RBbnN3ZXIpIHtcbiAgICAgIGNvbnNvbGUubG9nKCdDb3JyZWN0IScpO1xuICAgIH0gZWxzZSB7XG4gICAgICBjb25zb2xlLmxvZyhgJyR7YW5zd2VyfScgaXMgd3JvbmcgYW5zd2VyIDsoLiBDb3JyZWN0IGFuc3dlciB3YXMgJyR7Y29ycmVjdEFuc3dlcn0nYCk7XG4gICAgICBjb25zb2xlLmxvZyhgTGV0J3MgdHJ5IGFnYWluLCAke3VzZXJOYW1lfWApO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgfVxuICBjb25zb2xlLmxvZyhgQ29uZ3JhdHVsYXRpb25zLCAke3VzZXJOYW1lfWApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgZW5naW5lO1xuIl19