brain_games_ivan_bermanov
Version:
console games
63 lines (43 loc) • 6 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.evenNumbers = void 0;
var _readlineSync = _interopRequireDefault(require("readline-sync"));
var _ = _interopRequireDefault(require("."));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// export to module 'index' for welcome
const evenNumbers = 'Answer "yes" if number even otherwise answer "no".'; // вы говорили про эту функцию(isEven)? ('Выделите проверку чётности в отдельную абстракцию.')
exports.evenNumbers = evenNumbers;
const isEven = num => !(num % 2 !== 0); // random generator
const random = () => Math.round(Math.random() * 100); // validation response
const correct = (number, answer) => {
if (isEven(number) && answer === 'yes' || !isEven(number) && answer === 'no') {
return 'Correct!';
}
return `'${answer}' is wrong answer ;(. Correct answer was ${isEven(number) ? "'yes'" : "'no'"}.`;
}; // game logic
const brainEven = () => {
console.log((0, _.default)(evenNumbers));
console.log('');
const userName = _readlineSync.default.question('May I have your name? ');
console.log(`Hello, ${userName}!`);
console.log('');
let number;
let answer = '';
for (let i = 0; i < 3; i += 1) {
number = random();
console.log(`Question: ${number}`);
answer = _readlineSync.default.question('Your answer: ');
if (correct(number, answer) === 'Correct!') {
console.log('Correct!');
} else {
console.log(correct(number, answer));
return console.log(`Let's try again, ${userName}!`);
}
}
return console.log(`Congratulations, ${userName}!`);
};
var _default = brainEven;
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9ldmVuLW51bWJlcnMuanMiXSwibmFtZXMiOlsiZXZlbk51bWJlcnMiLCJpc0V2ZW4iLCJudW0iLCJyYW5kb20iLCJNYXRoIiwicm91bmQiLCJjb3JyZWN0IiwibnVtYmVyIiwiYW5zd2VyIiwiYnJhaW5FdmVuIiwiY29uc29sZSIsImxvZyIsInVzZXJOYW1lIiwicmVhZGxpbmUiLCJxdWVzdGlvbiIsImkiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFFQTs7OztBQUVBO0FBQ08sTUFBTUEsV0FBVyxHQUFHLG9EQUFwQixDLENBRVA7Ozs7QUFDQSxNQUFNQyxNQUFNLEdBQUdDLEdBQUcsSUFBSSxFQUFFQSxHQUFHLEdBQUcsQ0FBTixLQUFZLENBQWQsQ0FBdEIsQyxDQUVBOzs7QUFDQSxNQUFNQyxNQUFNLEdBQUcsTUFBTUMsSUFBSSxDQUFDQyxLQUFMLENBQVdELElBQUksQ0FBQ0QsTUFBTCxLQUFnQixHQUEzQixDQUFyQixDLENBRUE7OztBQUNBLE1BQU1HLE9BQU8sR0FBRyxDQUFDQyxNQUFELEVBQVNDLE1BQVQsS0FBb0I7QUFDbEMsTUFBS1AsTUFBTSxDQUFDTSxNQUFELENBQU4sSUFBa0JDLE1BQU0sS0FBSyxLQUE5QixJQUF5QyxDQUFDUCxNQUFNLENBQUNNLE1BQUQsQ0FBUCxJQUFtQkMsTUFBTSxLQUFLLElBQTNFLEVBQWtGO0FBQ2hGLFdBQU8sVUFBUDtBQUNEOztBQUFDLFNBQVEsSUFBR0EsTUFBTyw0Q0FBMkNQLE1BQU0sQ0FBQ00sTUFBRCxDQUFOLEdBQWlCLE9BQWpCLEdBQTJCLE1BQU8sR0FBL0Y7QUFDSCxDQUpELEMsQ0FNQTs7O0FBQ0EsTUFBTUUsU0FBUyxHQUFHLE1BQU07QUFDdEJDLEVBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFZLGVBQVFYLFdBQVIsQ0FBWjtBQUNBVSxFQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWSxFQUFaOztBQUNBLFFBQU1DLFFBQVEsR0FBR0Msc0JBQVNDLFFBQVQsQ0FBa0Isd0JBQWxCLENBQWpCOztBQUNBSixFQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBYSxVQUFTQyxRQUFTLEdBQS9CO0FBQ0FGLEVBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFZLEVBQVo7QUFDQSxNQUFJSixNQUFKO0FBQ0EsTUFBSUMsTUFBTSxHQUFHLEVBQWI7O0FBQ0EsT0FBSyxJQUFJTyxDQUFDLEdBQUcsQ0FBYixFQUFnQkEsQ0FBQyxHQUFHLENBQXBCLEVBQXVCQSxDQUFDLElBQUksQ0FBNUIsRUFBK0I7QUFDN0JSLElBQUFBLE1BQU0sR0FBR0osTUFBTSxFQUFmO0FBQ0FPLElBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFhLGFBQVlKLE1BQU8sRUFBaEM7QUFDQUMsSUFBQUEsTUFBTSxHQUFHSyxzQkFBU0MsUUFBVCxDQUFrQixlQUFsQixDQUFUOztBQUNBLFFBQUlSLE9BQU8sQ0FBQ0MsTUFBRCxFQUFTQyxNQUFULENBQVAsS0FBNEIsVUFBaEMsRUFBNEM7QUFDMUNFLE1BQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFZLFVBQVo7QUFDRCxLQUZELE1BRU87QUFDTEQsTUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQVlMLE9BQU8sQ0FBQ0MsTUFBRCxFQUFTQyxNQUFULENBQW5CO0FBQ0EsYUFBT0UsT0FBTyxDQUFDQyxHQUFSLENBQWEsb0JBQW1CQyxRQUFTLEdBQXpDLENBQVA7QUFDRDtBQUNGOztBQUNELFNBQU9GLE9BQU8sQ0FBQ0MsR0FBUixDQUFhLG9CQUFtQkMsUUFBUyxHQUF6QyxDQUFQO0FBQ0QsQ0FwQkQ7O2VBc0JlSCxTIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHJlYWRsaW5lIGZyb20gJ3JlYWRsaW5lLXN5bmMnO1xuXG5pbXBvcnQgd2VsY29tZSBmcm9tICcuJztcblxuLy8gZXhwb3J0IHRvIG1vZHVsZSAnaW5kZXgnIGZvciB3ZWxjb21lXG5leHBvcnQgY29uc3QgZXZlbk51bWJlcnMgPSAnQW5zd2VyIFwieWVzXCIgaWYgbnVtYmVyIGV2ZW4gb3RoZXJ3aXNlIGFuc3dlciBcIm5vXCIuJztcblxuLy8g0LLRiyDQs9C+0LLQvtGA0LjQu9C4INC/0YDQviDRjdGC0YMg0YTRg9C90LrRhtC40Y4oaXNFdmVuKT8gKCfQktGL0LTQtdC70LjRgtC1INC/0YDQvtCy0LXRgNC60YMg0YfRkdGC0L3QvtGB0YLQuCDQsiDQvtGC0LTQtdC70YzQvdGD0Y4g0LDQsdGB0YLRgNCw0LrRhtC40Y4uJylcbmNvbnN0IGlzRXZlbiA9IG51bSA9PiAhKG51bSAlIDIgIT09IDApO1xuXG4vLyByYW5kb20gZ2VuZXJhdG9yXG5jb25zdCByYW5kb20gPSAoKSA9PiBNYXRoLnJvdW5kKE1hdGgucmFuZG9tKCkgKiAxMDApO1xuXG4vLyB2YWxpZGF0aW9uIHJlc3BvbnNlXG5jb25zdCBjb3JyZWN0ID0gKG51bWJlciwgYW5zd2VyKSA9PiB7XG4gIGlmICgoaXNFdmVuKG51bWJlcikgJiYgYW5zd2VyID09PSAneWVzJykgfHwgKCFpc0V2ZW4obnVtYmVyKSAmJiBhbnN3ZXIgPT09ICdubycpKSB7XG4gICAgcmV0dXJuICdDb3JyZWN0ISc7XG4gIH0gcmV0dXJuIGAnJHthbnN3ZXJ9JyBpcyB3cm9uZyBhbnN3ZXIgOyguIENvcnJlY3QgYW5zd2VyIHdhcyAke2lzRXZlbihudW1iZXIpID8gXCIneWVzJ1wiIDogXCInbm8nXCJ9LmA7XG59O1xuXG4vLyBnYW1lIGxvZ2ljXG5jb25zdCBicmFpbkV2ZW4gPSAoKSA9PiB7XG4gIGNvbnNvbGUubG9nKHdlbGNvbWUoZXZlbk51bWJlcnMpKTtcbiAgY29uc29sZS5sb2coJycpO1xuICBjb25zdCB1c2VyTmFtZSA9IHJlYWRsaW5lLnF1ZXN0aW9uKCdNYXkgSSBoYXZlIHlvdXIgbmFtZT8gJyk7XG4gIGNvbnNvbGUubG9nKGBIZWxsbywgJHt1c2VyTmFtZX0hYCk7XG4gIGNvbnNvbGUubG9nKCcnKTtcbiAgbGV0IG51bWJlcjtcbiAgbGV0IGFuc3dlciA9ICcnO1xuICBmb3IgKGxldCBpID0gMDsgaSA8IDM7IGkgKz0gMSkge1xuICAgIG51bWJlciA9IHJhbmRvbSgpO1xuICAgIGNvbnNvbGUubG9nKGBRdWVzdGlvbjogJHtudW1iZXJ9YCk7XG4gICAgYW5zd2VyID0gcmVhZGxpbmUucXVlc3Rpb24oJ1lvdXIgYW5zd2VyOiAnKTtcbiAgICBpZiAoY29ycmVjdChudW1iZXIsIGFuc3dlcikgPT09ICdDb3JyZWN0IScpIHtcbiAgICAgIGNvbnNvbGUubG9nKCdDb3JyZWN0IScpO1xuICAgIH0gZWxzZSB7XG4gICAgICBjb25zb2xlLmxvZyhjb3JyZWN0KG51bWJlciwgYW5zd2VyKSk7XG4gICAgICByZXR1cm4gY29uc29sZS5sb2coYExldCdzIHRyeSBhZ2FpbiwgJHt1c2VyTmFtZX0hYCk7XG4gICAgfVxuICB9XG4gIHJldHVybiBjb25zb2xlLmxvZyhgQ29uZ3JhdHVsYXRpb25zLCAke3VzZXJOYW1lfSFgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGJyYWluRXZlbjtcbiJdfQ==
;