brain-games-from-ak
Version:
[](https://codeclimate.com/github/AndreyKashaev/project-lvl1-s308/maintainability) [ • 4.56 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.flow = exports.getName = undefined;
var _readlineSync = require('readline-sync');
var _readlineSync2 = _interopRequireDefault(_readlineSync);
var _hexletPairs = require('hexlet-pairs');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var numberOfQuestions = 3;
var getName = exports.getName = function getName() {
var userName = _readlineSync2.default.question('May I have your name? ');
console.log('Hello, ' + userName + '!\n');
return userName;
};
var flow = exports.flow = function flow(rules, getQuestionAndAnswer) {
console.log('Welcome to the Brain Games!');
console.log(rules + '\n');
var userName = getName();
var iter = function iter(questionsCount) {
if (questionsCount < 1) {
console.log('Congratulations, ' + userName + '!');
return;
}
var questionAndAnswer = getQuestionAndAnswer();
console.log('Question: ' + (0, _hexletPairs.car)(questionAndAnswer));
var answer = _readlineSync2.default.question('Your answer: ');
var correctAnswer = (0, _hexletPairs.cdr)(questionAndAnswer);
if (answer === correctAnswer) {
console.log('Correct!');
iter(questionsCount - 1);
} else {
console.log('\'' + answer + '\' is wrong answer ;(. Correct answer was \'' + correctAnswer + '\'.');
console.log('Let\'s try again, ' + userName + '!');
}
};
iter(numberOfQuestions);
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJudW1iZXJPZlF1ZXN0aW9ucyIsImdldE5hbWUiLCJ1c2VyTmFtZSIsInJlYWRsaW5lU3luYyIsInF1ZXN0aW9uIiwiY29uc29sZSIsImxvZyIsImZsb3ciLCJydWxlcyIsImdldFF1ZXN0aW9uQW5kQW5zd2VyIiwiaXRlciIsInF1ZXN0aW9uc0NvdW50IiwicXVlc3Rpb25BbmRBbnN3ZXIiLCJhbnN3ZXIiLCJjb3JyZWN0QW5zd2VyIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7Ozs7QUFDQTs7OztBQUVBLElBQU1BLG9CQUFvQixDQUExQjs7QUFFTyxJQUFNQyw0QkFBVSxTQUFWQSxPQUFVLEdBQU07QUFDM0IsTUFBTUMsV0FBV0MsdUJBQWFDLFFBQWIsQ0FBc0Isd0JBQXRCLENBQWpCO0FBQ0FDLFVBQVFDLEdBQVIsYUFBc0JKLFFBQXRCO0FBQ0EsU0FBT0EsUUFBUDtBQUNELENBSk07O0FBTUEsSUFBTUssc0JBQU8sU0FBUEEsSUFBTyxDQUFDQyxLQUFELEVBQVFDLG9CQUFSLEVBQWlDO0FBQ25ESixVQUFRQyxHQUFSLENBQVksNkJBQVo7QUFDQUQsVUFBUUMsR0FBUixDQUFlRSxLQUFmO0FBQ0EsTUFBTU4sV0FBV0QsU0FBakI7O0FBRUEsTUFBTVMsT0FBTyxTQUFQQSxJQUFPLENBQUNDLGNBQUQsRUFBb0I7QUFDL0IsUUFBSUEsaUJBQWlCLENBQXJCLEVBQXdCO0FBQ3RCTixjQUFRQyxHQUFSLHVCQUFnQ0osUUFBaEM7QUFDQTtBQUNEO0FBQ0QsUUFBTVUsb0JBQW9CSCxzQkFBMUI7QUFDQUosWUFBUUMsR0FBUixnQkFBeUIsc0JBQUlNLGlCQUFKLENBQXpCO0FBQ0EsUUFBTUMsU0FBU1YsdUJBQWFDLFFBQWIsQ0FBc0IsZUFBdEIsQ0FBZjtBQUNBLFFBQU1VLGdCQUFnQixzQkFBSUYsaUJBQUosQ0FBdEI7O0FBRUEsUUFBSUMsV0FBV0MsYUFBZixFQUE4QjtBQUM1QlQsY0FBUUMsR0FBUixDQUFZLFVBQVo7QUFDQUksV0FBS0MsaUJBQWlCLENBQXRCO0FBQ0QsS0FIRCxNQUdPO0FBQ0xOLGNBQVFDLEdBQVIsUUFBZ0JPLE1BQWhCLG9EQUFtRUMsYUFBbkU7QUFDQVQsY0FBUUMsR0FBUix3QkFBZ0NKLFFBQWhDO0FBQ0Q7QUFDRixHQWpCRDs7QUFtQkFRLE9BQUtWLGlCQUFMO0FBQ0QsQ0F6Qk0iLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcmVhZGxpbmVTeW5jIGZyb20gJ3JlYWRsaW5lLXN5bmMnO1xuaW1wb3J0IHsgY2FyLCBjZHIgfSBmcm9tICdoZXhsZXQtcGFpcnMnO1xuXG5jb25zdCBudW1iZXJPZlF1ZXN0aW9ucyA9IDM7XG5cbmV4cG9ydCBjb25zdCBnZXROYW1lID0gKCkgPT4ge1xuICBjb25zdCB1c2VyTmFtZSA9IHJlYWRsaW5lU3luYy5xdWVzdGlvbignTWF5IEkgaGF2ZSB5b3VyIG5hbWU/ICcpO1xuICBjb25zb2xlLmxvZyhgSGVsbG8sICR7dXNlck5hbWV9IVxcbmApO1xuICByZXR1cm4gdXNlck5hbWU7XG59O1xuXG5leHBvcnQgY29uc3QgZmxvdyA9IChydWxlcywgZ2V0UXVlc3Rpb25BbmRBbnN3ZXIpID0+IHtcbiAgY29uc29sZS5sb2coJ1dlbGNvbWUgdG8gdGhlIEJyYWluIEdhbWVzIScpO1xuICBjb25zb2xlLmxvZyhgJHtydWxlc31cXG5gKTtcbiAgY29uc3QgdXNlck5hbWUgPSBnZXROYW1lKCk7XG5cbiAgY29uc3QgaXRlciA9IChxdWVzdGlvbnNDb3VudCkgPT4ge1xuICAgIGlmIChxdWVzdGlvbnNDb3VudCA8IDEpIHtcbiAgICAgIGNvbnNvbGUubG9nKGBDb25ncmF0dWxhdGlvbnMsICR7dXNlck5hbWV9IWApO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBxdWVzdGlvbkFuZEFuc3dlciA9IGdldFF1ZXN0aW9uQW5kQW5zd2VyKCk7XG4gICAgY29uc29sZS5sb2coYFF1ZXN0aW9uOiAke2NhcihxdWVzdGlvbkFuZEFuc3dlcil9YCk7XG4gICAgY29uc3QgYW5zd2VyID0gcmVhZGxpbmVTeW5jLnF1ZXN0aW9uKCdZb3VyIGFuc3dlcjogJyk7XG4gICAgY29uc3QgY29ycmVjdEFuc3dlciA9IGNkcihxdWVzdGlvbkFuZEFuc3dlcik7XG5cbiAgICBpZiAoYW5zd2VyID09PSBjb3JyZWN0QW5zd2VyKSB7XG4gICAgICBjb25zb2xlLmxvZygnQ29ycmVjdCEnKTtcbiAgICAgIGl0ZXIocXVlc3Rpb25zQ291bnQgLSAxKTtcbiAgICB9IGVsc2Uge1xuICAgICAgY29uc29sZS5sb2coYCcke2Fuc3dlcn0nIGlzIHdyb25nIGFuc3dlciA7KC4gQ29ycmVjdCBhbnN3ZXIgd2FzICcke2NvcnJlY3RBbnN3ZXJ9Jy5gKTtcbiAgICAgIGNvbnNvbGUubG9nKGBMZXQncyB0cnkgYWdhaW4sICR7dXNlck5hbWV9IWApO1xuICAgIH1cbiAgfTtcblxuICBpdGVyKG51bWJlck9mUXVlc3Rpb25zKTtcbn07XG4iXX0=