hexlet-bg-ik
Version:
first hexlet project
44 lines (36 loc) • 4.46 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
var _readlineSync = require('readline-sync');
var _readlineSync2 = _interopRequireDefault(_readlineSync);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// const challenge = '';
var flow = function flow(challenge, game, count) {
console.log('Welcome to the Brain Games!\n');
console.log(challenge);
var name = _readlineSync2.default.question('May I have your name? ');
console.log('Hello, ' + name + '!');
var questions = function questions(newGame, acc) {
var _game = game(),
_game2 = _slicedToArray(_game, 2),
task = _game2[0],
result = _game2[1];
if (acc === 0) {
// success
return console.log('Congratulations, ' + name + '!');
}
console.log('Question: ' + task);
var answer = _readlineSync2.default.question('Your answer: ');
if (answer === result) {
console.log('Correct!');
return questions(newGame, acc - 1);
}
// fail
return console.log('\'' + answer + '\' is wrong answer ;(. Correct answer was \'' + result + '\'.\n Let\'s try again, ' + name + '!');
};
return questions(game, count);
};
exports.default = flow;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJmbG93IiwiY2hhbGxlbmdlIiwiZ2FtZSIsImNvdW50IiwiY29uc29sZSIsImxvZyIsIm5hbWUiLCJxdWVzdGlvbiIsInF1ZXN0aW9ucyIsIm5ld0dhbWUiLCJhY2MiLCJ0YXNrIiwicmVzdWx0IiwiYW5zd2VyIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBOzs7Ozs7QUFFQTtBQUNBLElBQU1BLE9BQU8sU0FBUEEsSUFBTyxDQUFDQyxTQUFELEVBQVlDLElBQVosRUFBa0JDLEtBQWxCLEVBQTRCO0FBQ3ZDQyxVQUFRQyxHQUFSLENBQVksK0JBQVo7QUFDQUQsVUFBUUMsR0FBUixDQUFZSixTQUFaO0FBQ0EsTUFBTUssT0FBTyx1QkFBYUMsUUFBYixDQUFzQix3QkFBdEIsQ0FBYjtBQUNBSCxVQUFRQyxHQUFSLGFBQXNCQyxJQUF0QjtBQUNBLE1BQU1FLFlBQVksU0FBWkEsU0FBWSxDQUFDQyxPQUFELEVBQVVDLEdBQVYsRUFBa0I7QUFBQSxnQkFDWFIsTUFEVztBQUFBO0FBQUEsUUFDM0JTLElBRDJCO0FBQUEsUUFDckJDLE1BRHFCOztBQUVsQyxRQUFJRixRQUFRLENBQVosRUFBZTtBQUNiO0FBQ0EsYUFBT04sUUFBUUMsR0FBUix1QkFBZ0NDLElBQWhDLE9BQVA7QUFDRDtBQUNERixZQUFRQyxHQUFSLGdCQUF5Qk0sSUFBekI7QUFDQSxRQUFNRSxTQUFTLHVCQUFhTixRQUFiLENBQXNCLGVBQXRCLENBQWY7O0FBRUEsUUFBSU0sV0FBV0QsTUFBZixFQUF1QjtBQUNyQlIsY0FBUUMsR0FBUixDQUFZLFVBQVo7QUFDQSxhQUFPRyxVQUFVQyxPQUFWLEVBQW1CQyxNQUFNLENBQXpCLENBQVA7QUFDRDtBQUNEO0FBQ0EsV0FBT04sUUFBUUMsR0FBUixRQUFnQlEsTUFBaEIsb0RBQW1FRCxNQUFuRSxnQ0FBa0dOLElBQWxHLE9BQVA7QUFDRCxHQWZEO0FBZ0JBLFNBQU9FLFVBQVVOLElBQVYsRUFBZ0JDLEtBQWhCLENBQVA7QUFDRCxDQXRCRDtrQkF1QmVILEkiLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcmVhZGxpbmVTeW5jIGZyb20gJ3JlYWRsaW5lLXN5bmMnO1xuXG4vLyBjb25zdCBjaGFsbGVuZ2UgPSAnJztcbmNvbnN0IGZsb3cgPSAoY2hhbGxlbmdlLCBnYW1lLCBjb3VudCkgPT4ge1xuICBjb25zb2xlLmxvZygnV2VsY29tZSB0byB0aGUgQnJhaW4gR2FtZXMhXFxuJyk7XG4gIGNvbnNvbGUubG9nKGNoYWxsZW5nZSk7XG4gIGNvbnN0IG5hbWUgPSByZWFkbGluZVN5bmMucXVlc3Rpb24oJ01heSBJIGhhdmUgeW91ciBuYW1lPyAnKTtcbiAgY29uc29sZS5sb2coYEhlbGxvLCAke25hbWV9IWApO1xuICBjb25zdCBxdWVzdGlvbnMgPSAobmV3R2FtZSwgYWNjKSA9PiB7XG4gICAgY29uc3QgW3Rhc2ssIHJlc3VsdF0gPSBnYW1lKCk7XG4gICAgaWYgKGFjYyA9PT0gMCkge1xuICAgICAgLy8gc3VjY2Vzc1xuICAgICAgcmV0dXJuIGNvbnNvbGUubG9nKGBDb25ncmF0dWxhdGlvbnMsICR7bmFtZX0hYCk7XG4gICAgfVxuICAgIGNvbnNvbGUubG9nKGBRdWVzdGlvbjogJHt0YXNrfWApO1xuICAgIGNvbnN0IGFuc3dlciA9IHJlYWRsaW5lU3luYy5xdWVzdGlvbignWW91ciBhbnN3ZXI6ICcpO1xuXG4gICAgaWYgKGFuc3dlciA9PT0gcmVzdWx0KSB7XG4gICAgICBjb25zb2xlLmxvZygnQ29ycmVjdCEnKTtcbiAgICAgIHJldHVybiBxdWVzdGlvbnMobmV3R2FtZSwgYWNjIC0gMSk7XG4gICAgfVxuICAgIC8vIGZhaWxcbiAgICByZXR1cm4gY29uc29sZS5sb2coYCcke2Fuc3dlcn0nIGlzIHdyb25nIGFuc3dlciA7KC4gQ29ycmVjdCBhbnN3ZXIgd2FzICcke3Jlc3VsdH0nLlxcbiBMZXQncyB0cnkgYWdhaW4sICR7bmFtZX0hYCk7XG4gIH07XG4gIHJldHVybiBxdWVzdGlvbnMoZ2FtZSwgY291bnQpO1xufTtcbmV4cG9ydCBkZWZhdWx0IGZsb3c7XG4iXX0=