hexlet-bg-ik
Version:
first hexlet project
54 lines (43 loc) • 4.64 kB
JavaScript
;
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==