UNPKG

hexlet-bg-ik

Version:
49 lines (37 loc) 4.08 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _readlineSync = require('readline-sync'); var _readlineSync2 = _interopRequireDefault(_readlineSync); var _askname = require('./askname'); var _askname2 = _interopRequireDefault(_askname); var _ = require('./'); var _2 = _interopRequireDefault(_); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = function () { (0, _2.default)(); console.log('Answer "yes" if number even otherwise answer "no".\n'); var name = (0, _askname2.default)(); var inverseAnswer = function inverseAnswer(answer) { if (answer === 'yes') { return 'no'; } return 'yes'; }; var quest = function quest(numbers, count) { if (count > 2) { return console.log('Congratulations, ' + name + '!'); } var number = numbers[count]; console.log('Question: ' + number); var answer = _readlineSync2.default.question('Your answer: '); if (number % 2 === 0 && answer === 'yes' || number % 2 !== 0 && answer === 'no') { console.log('Correct!'); return quest(numbers, count + 1); } return console.log('\'' + answer + '\' is wrong answer ;(. Correct answer was \'' + inverseAnswer(answer) + '\'.\n Let\'s try again, ' + name + '!'); }; return quest([15, 6, 15], 0); }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9ldmVuLmpzIl0sIm5hbWVzIjpbImNvbnNvbGUiLCJsb2ciLCJuYW1lIiwiaW52ZXJzZUFuc3dlciIsImFuc3dlciIsInF1ZXN0IiwibnVtYmVycyIsImNvdW50IiwibnVtYmVyIiwicXVlc3Rpb24iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBOzs7O0FBQ0E7Ozs7QUFDQTs7Ozs7O2tCQUVlLFlBQU07QUFDbkI7QUFDQUEsVUFBUUMsR0FBUixDQUFZLHNEQUFaO0FBQ0EsTUFBTUMsT0FBTyx3QkFBYjtBQUNBLE1BQU1DLGdCQUFnQixTQUFoQkEsYUFBZ0IsQ0FBQ0MsTUFBRCxFQUFZO0FBQ2hDLFFBQUlBLFdBQVcsS0FBZixFQUFzQjtBQUNwQixhQUFPLElBQVA7QUFDRDtBQUNELFdBQU8sS0FBUDtBQUNELEdBTEQ7O0FBT0EsTUFBTUMsUUFBUSxTQUFSQSxLQUFRLENBQUNDLE9BQUQsRUFBVUMsS0FBVixFQUFvQjtBQUNoQyxRQUFJQSxRQUFRLENBQVosRUFBZTtBQUNiLGFBQU9QLFFBQVFDLEdBQVIsdUJBQWdDQyxJQUFoQyxPQUFQO0FBQ0Q7QUFDRCxRQUFNTSxTQUFTRixRQUFRQyxLQUFSLENBQWY7QUFDQVAsWUFBUUMsR0FBUixnQkFBeUJPLE1BQXpCO0FBQ0EsUUFBTUosU0FBUyx1QkFBYUssUUFBYixDQUFzQixlQUF0QixDQUFmOztBQUVBLFFBQUtELFNBQVMsQ0FBVCxLQUFlLENBQWYsSUFBb0JKLFdBQVcsS0FBaEMsSUFBMkNJLFNBQVMsQ0FBVCxLQUFlLENBQWYsSUFBb0JKLFdBQVcsSUFBOUUsRUFBcUY7QUFDbkZKLGNBQVFDLEdBQVIsQ0FBWSxVQUFaO0FBQ0EsYUFBT0ksTUFBTUMsT0FBTixFQUFlQyxRQUFRLENBQXZCLENBQVA7QUFDRDtBQUNELFdBQU9QLFFBQVFDLEdBQVIsUUFBZ0JHLE1BQWhCLG9EQUFtRUQsY0FBY0MsTUFBZCxDQUFuRSxnQ0FBaUhGLElBQWpILE9BQVA7QUFDRCxHQWJEOztBQWVBLFNBQU9HLE1BQU0sQ0FBQyxFQUFELEVBQUssQ0FBTCxFQUFRLEVBQVIsQ0FBTixFQUFtQixDQUFuQixDQUFQO0FBQ0QsQyIsImZpbGUiOiJldmVuLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHJlYWRsaW5lU3luYyBmcm9tICdyZWFkbGluZS1zeW5jJztcbmltcG9ydCBhc2tOYW1lIGZyb20gJy4vYXNrbmFtZSc7XG5pbXBvcnQgd2VsY29tZSBmcm9tICcuLyc7XG5cbmV4cG9ydCBkZWZhdWx0ICgpID0+IHtcbiAgd2VsY29tZSgpO1xuICBjb25zb2xlLmxvZygnQW5zd2VyIFwieWVzXCIgaWYgbnVtYmVyIGV2ZW4gb3RoZXJ3aXNlIGFuc3dlciBcIm5vXCIuXFxuJyk7XG4gIGNvbnN0IG5hbWUgPSBhc2tOYW1lKCk7XG4gIGNvbnN0IGludmVyc2VBbnN3ZXIgPSAoYW5zd2VyKSA9PiB7XG4gICAgaWYgKGFuc3dlciA9PT0gJ3llcycpIHtcbiAgICAgIHJldHVybiAnbm8nO1xuICAgIH1cbiAgICByZXR1cm4gJ3llcyc7XG4gIH07XG5cbiAgY29uc3QgcXVlc3QgPSAobnVtYmVycywgY291bnQpID0+IHtcbiAgICBpZiAoY291bnQgPiAyKSB7XG4gICAgICByZXR1cm4gY29uc29sZS5sb2coYENvbmdyYXR1bGF0aW9ucywgJHtuYW1lfSFgKTtcbiAgICB9XG4gICAgY29uc3QgbnVtYmVyID0gbnVtYmVyc1tjb3VudF07XG4gICAgY29uc29sZS5sb2coYFF1ZXN0aW9uOiAke251bWJlcn1gKTtcbiAgICBjb25zdCBhbnN3ZXIgPSByZWFkbGluZVN5bmMucXVlc3Rpb24oJ1lvdXIgYW5zd2VyOiAnKTtcblxuICAgIGlmICgobnVtYmVyICUgMiA9PT0gMCAmJiBhbnN3ZXIgPT09ICd5ZXMnKSB8fCAobnVtYmVyICUgMiAhPT0gMCAmJiBhbnN3ZXIgPT09ICdubycpKSB7XG4gICAgICBjb25zb2xlLmxvZygnQ29ycmVjdCEnKTtcbiAgICAgIHJldHVybiBxdWVzdChudW1iZXJzLCBjb3VudCArIDEpO1xuICAgIH1cbiAgICByZXR1cm4gY29uc29sZS5sb2coYCcke2Fuc3dlcn0nIGlzIHdyb25nIGFuc3dlciA7KC4gQ29ycmVjdCBhbnN3ZXIgd2FzICcke2ludmVyc2VBbnN3ZXIoYW5zd2VyKX0nLlxcbiBMZXQncyB0cnkgYWdhaW4sICR7bmFtZX0hYCk7XG4gIH07XG5cbiAgcmV0dXJuIHF1ZXN0KFsxNSwgNiwgMTVdLCAwKTtcbn07XG4iXX0=