UNPKG

hexlet-bg-ik

Version:
54 lines (43 loc) 4.64 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _readlineSync = require('readline-sync'); var _readlineSync2 = _interopRequireDefault(_readlineSync); var _ = require('./'); var _2 = _interopRequireDefault(_); var _askname = require('./askname'); var _askname2 = _interopRequireDefault(_askname); var _randomNumber = require('./random-number'); var _randomNumber2 = _interopRequireDefault(_randomNumber); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = function () { (0, _2.default)(); console.log('What is the result of the expression?\n'); var name = (0, _askname2.default)(); var calc = function calc(operators, count) { if (count > 2) { return console.log('Congratulations, ' + name + '!'); } var num1 = (0, _randomNumber2.default)(); var num2 = (0, _randomNumber2.default)(); var operator = operators[count]; console.log('Question: ' + num1 + ' ' + operator + ' ' + num2); var answer = _readlineSync2.default.question('Your answer: '); var result = 0; if (operator === '+') { result = num1 + num2; } else if (operator === '-') { result = num1 - num2; } else if (operator === '*') { result = num1 * num2; } if (result !== Number(answer)) { return console.log('\'' + answer + '\' is wrong answer ;(. Correct answer was \'' + result + '\'.\nLet\'s try again, ' + name + '!'); } console.log('Correct!'); return calc(operators, count + 1); }; return calc(['+', '-', '*'], 0); }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jYWxjLmpzIl0sIm5hbWVzIjpbImNvbnNvbGUiLCJsb2ciLCJuYW1lIiwiY2FsYyIsIm9wZXJhdG9ycyIsImNvdW50IiwibnVtMSIsIm51bTIiLCJvcGVyYXRvciIsImFuc3dlciIsInF1ZXN0aW9uIiwicmVzdWx0IiwiTnVtYmVyIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7Ozs7O2tCQUVlLFlBQU07QUFDbkI7QUFDQUEsVUFBUUMsR0FBUixDQUFZLHlDQUFaO0FBQ0EsTUFBTUMsT0FBTyx3QkFBYjtBQUNBLE1BQU1DLE9BQU8sU0FBUEEsSUFBTyxDQUFDQyxTQUFELEVBQVlDLEtBQVosRUFBc0I7QUFDakMsUUFBSUEsUUFBUSxDQUFaLEVBQWU7QUFDYixhQUFPTCxRQUFRQyxHQUFSLHVCQUFnQ0MsSUFBaEMsT0FBUDtBQUNEO0FBQ0QsUUFBTUksT0FBTyw2QkFBYjtBQUNBLFFBQU1DLE9BQU8sNkJBQWI7QUFDQSxRQUFNQyxXQUFXSixVQUFVQyxLQUFWLENBQWpCO0FBQ0FMLFlBQVFDLEdBQVIsZ0JBQXlCSyxJQUF6QixTQUFpQ0UsUUFBakMsU0FBNkNELElBQTdDO0FBQ0EsUUFBTUUsU0FBUyx1QkFBYUMsUUFBYixDQUFzQixlQUF0QixDQUFmO0FBQ0EsUUFBSUMsU0FBUyxDQUFiO0FBQ0EsUUFBSUgsYUFBYSxHQUFqQixFQUFzQjtBQUNwQkcsZUFBU0wsT0FBT0MsSUFBaEI7QUFDRCxLQUZELE1BRU8sSUFBSUMsYUFBYSxHQUFqQixFQUFzQjtBQUMzQkcsZUFBU0wsT0FBT0MsSUFBaEI7QUFDRCxLQUZNLE1BRUEsSUFBSUMsYUFBYSxHQUFqQixFQUFzQjtBQUMzQkcsZUFBU0wsT0FBT0MsSUFBaEI7QUFDRDtBQUNELFFBQUlJLFdBQVdDLE9BQU9ILE1BQVAsQ0FBZixFQUErQjtBQUM3QixhQUFPVCxRQUFRQyxHQUFSLFFBQWdCUSxNQUFoQixvREFBbUVFLE1BQW5FLCtCQUFpR1QsSUFBakcsT0FBUDtBQUNEO0FBQ0RGLFlBQVFDLEdBQVIsQ0FBWSxVQUFaO0FBQ0EsV0FBT0UsS0FBS0MsU0FBTCxFQUFnQkMsUUFBUSxDQUF4QixDQUFQO0FBQ0QsR0F0QkQ7QUF1QkEsU0FBT0YsS0FBSyxDQUFDLEdBQUQsRUFBTSxHQUFOLEVBQVcsR0FBWCxDQUFMLEVBQXNCLENBQXRCLENBQVA7QUFDRCxDIiwiZmlsZSI6ImNhbGMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcmVhZGxpbmVTeW5jIGZyb20gJ3JlYWRsaW5lLXN5bmMnO1xuaW1wb3J0IHdlbGNvbWUgZnJvbSAnLi8nO1xuaW1wb3J0IGFza05hbWUgZnJvbSAnLi9hc2tuYW1lJztcbmltcG9ydCByYW5kb21OdW1iZXIgZnJvbSAnLi9yYW5kb20tbnVtYmVyJztcblxuZXhwb3J0IGRlZmF1bHQgKCkgPT4ge1xuICB3ZWxjb21lKCk7XG4gIGNvbnNvbGUubG9nKCdXaGF0IGlzIHRoZSByZXN1bHQgb2YgdGhlIGV4cHJlc3Npb24/XFxuJyk7XG4gIGNvbnN0IG5hbWUgPSBhc2tOYW1lKCk7XG4gIGNvbnN0IGNhbGMgPSAob3BlcmF0b3JzLCBjb3VudCkgPT4ge1xuICAgIGlmIChjb3VudCA+IDIpIHtcbiAgICAgIHJldHVybiBjb25zb2xlLmxvZyhgQ29uZ3JhdHVsYXRpb25zLCAke25hbWV9IWApO1xuICAgIH1cbiAgICBjb25zdCBudW0xID0gcmFuZG9tTnVtYmVyKCk7XG4gICAgY29uc3QgbnVtMiA9IHJhbmRvbU51bWJlcigpO1xuICAgIGNvbnN0IG9wZXJhdG9yID0gb3BlcmF0b3JzW2NvdW50XTtcbiAgICBjb25zb2xlLmxvZyhgUXVlc3Rpb246ICR7bnVtMX0gJHtvcGVyYXRvcn0gJHtudW0yfWApO1xuICAgIGNvbnN0IGFuc3dlciA9IHJlYWRsaW5lU3luYy5xdWVzdGlvbignWW91ciBhbnN3ZXI6ICcpO1xuICAgIGxldCByZXN1bHQgPSAwO1xuICAgIGlmIChvcGVyYXRvciA9PT0gJysnKSB7XG4gICAgICByZXN1bHQgPSBudW0xICsgbnVtMjtcbiAgICB9IGVsc2UgaWYgKG9wZXJhdG9yID09PSAnLScpIHtcbiAgICAgIHJlc3VsdCA9IG51bTEgLSBudW0yO1xuICAgIH0gZWxzZSBpZiAob3BlcmF0b3IgPT09ICcqJykge1xuICAgICAgcmVzdWx0ID0gbnVtMSAqIG51bTI7XG4gICAgfVxuICAgIGlmIChyZXN1bHQgIT09IE51bWJlcihhbnN3ZXIpKSB7XG4gICAgICByZXR1cm4gY29uc29sZS5sb2coYCcke2Fuc3dlcn0nIGlzIHdyb25nIGFuc3dlciA7KC4gQ29ycmVjdCBhbnN3ZXIgd2FzICcke3Jlc3VsdH0nLlxcbkxldCdzIHRyeSBhZ2FpbiwgJHtuYW1lfSFgKTtcbiAgICB9XG4gICAgY29uc29sZS5sb2coJ0NvcnJlY3QhJyk7XG4gICAgcmV0dXJuIGNhbGMob3BlcmF0b3JzLCBjb3VudCArIDEpO1xuICB9O1xuICByZXR1cm4gY2FsYyhbJysnLCAnLScsICcqJ10sIDApO1xufTtcbiJdfQ==