UNPKG

hexlet-bg-ik

Version:
44 lines (33 loc) 3.4 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _readlineSync = require('readline-sync'); var _readlineSync2 = _interopRequireDefault(_readlineSync); var _ = require('./'); var _2 = _interopRequireDefault(_); var _randomNumber = require('./random-number'); var _randomNumber2 = _interopRequireDefault(_randomNumber); var _getGcd = require('./get-gcd'); var _getGcd2 = _interopRequireDefault(_getGcd); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = function () { var name = (0, _2.default)(); var iter = function iter(count) { if (count > 2) { return console.log('Congratulations, ' + name + '!'); } var num1 = (0, _randomNumber2.default)(); var num2 = (0, _randomNumber2.default)(); var result = (0, _getGcd2.default)(num1, num2); console.log('Question: ' + num1 + ' ' + num2); var answer = _readlineSync2.default.question('Your answer: '); if (result !== Number(answer)) { return console.log('\'' + answer + '\' is wrong answer ;(. Correct answer was \'' + result + '\'.\nLet\'s try again, ' + name + '!'); } console.log('Correct!'); return iter(count + 1); }; return iter(0); }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9nY2QuanMiXSwibmFtZXMiOlsibmFtZSIsIml0ZXIiLCJjb3VudCIsImNvbnNvbGUiLCJsb2ciLCJudW0xIiwibnVtMiIsInJlc3VsdCIsImFuc3dlciIsInF1ZXN0aW9uIiwiTnVtYmVyIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7Ozs7O2tCQUVlLFlBQU07QUFDbkIsTUFBTUEsT0FBTyxpQkFBYjtBQUNBLE1BQU1DLE9BQU8sU0FBUEEsSUFBTyxDQUFDQyxLQUFELEVBQVc7QUFDdEIsUUFBSUEsUUFBUSxDQUFaLEVBQWU7QUFDYixhQUFPQyxRQUFRQyxHQUFSLHVCQUFnQ0osSUFBaEMsT0FBUDtBQUNEO0FBQ0QsUUFBTUssT0FBTyw2QkFBYjtBQUNBLFFBQU1DLE9BQU8sNkJBQWI7QUFDQSxRQUFNQyxTQUFTLHNCQUFPRixJQUFQLEVBQWFDLElBQWIsQ0FBZjtBQUNBSCxZQUFRQyxHQUFSLGdCQUF5QkMsSUFBekIsU0FBaUNDLElBQWpDO0FBQ0EsUUFBTUUsU0FBUyx1QkFBYUMsUUFBYixDQUFzQixlQUF0QixDQUFmO0FBQ0EsUUFBSUYsV0FBV0csT0FBT0YsTUFBUCxDQUFmLEVBQStCO0FBQzdCLGFBQU9MLFFBQVFDLEdBQVIsUUFBZ0JJLE1BQWhCLG9EQUFtRUQsTUFBbkUsK0JBQWlHUCxJQUFqRyxPQUFQO0FBQ0Q7QUFDREcsWUFBUUMsR0FBUixDQUFZLFVBQVo7QUFDQSxXQUFPSCxLQUFLQyxRQUFRLENBQWIsQ0FBUDtBQUNELEdBZEQ7QUFlQSxTQUFPRCxLQUFLLENBQUwsQ0FBUDtBQUNELEMiLCJmaWxlIjoiZ2NkLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHJlYWRsaW5lU3luYyBmcm9tICdyZWFkbGluZS1zeW5jJztcbmltcG9ydCBhc2tOYW1lIGZyb20gJy4vJztcbmltcG9ydCByYW5kb21OdW1iZXIgZnJvbSAnLi9yYW5kb20tbnVtYmVyJztcbmltcG9ydCBnZXRHY2QgZnJvbSAnLi9nZXQtZ2NkJztcblxuZXhwb3J0IGRlZmF1bHQgKCkgPT4ge1xuICBjb25zdCBuYW1lID0gYXNrTmFtZSgpO1xuICBjb25zdCBpdGVyID0gKGNvdW50KSA9PiB7XG4gICAgaWYgKGNvdW50ID4gMikge1xuICAgICAgcmV0dXJuIGNvbnNvbGUubG9nKGBDb25ncmF0dWxhdGlvbnMsICR7bmFtZX0hYCk7XG4gICAgfVxuICAgIGNvbnN0IG51bTEgPSByYW5kb21OdW1iZXIoKTtcbiAgICBjb25zdCBudW0yID0gcmFuZG9tTnVtYmVyKCk7XG4gICAgY29uc3QgcmVzdWx0ID0gZ2V0R2NkKG51bTEsIG51bTIpO1xuICAgIGNvbnNvbGUubG9nKGBRdWVzdGlvbjogJHtudW0xfSAke251bTJ9YCk7XG4gICAgY29uc3QgYW5zd2VyID0gcmVhZGxpbmVTeW5jLnF1ZXN0aW9uKCdZb3VyIGFuc3dlcjogJyk7XG4gICAgaWYgKHJlc3VsdCAhPT0gTnVtYmVyKGFuc3dlcikpIHtcbiAgICAgIHJldHVybiBjb25zb2xlLmxvZyhgJyR7YW5zd2VyfScgaXMgd3JvbmcgYW5zd2VyIDsoLiBDb3JyZWN0IGFuc3dlciB3YXMgJyR7cmVzdWx0fScuXFxuTGV0J3MgdHJ5IGFnYWluLCAke25hbWV9IWApO1xuICAgIH1cbiAgICBjb25zb2xlLmxvZygnQ29ycmVjdCEnKTtcbiAgICByZXR1cm4gaXRlcihjb3VudCArIDEpO1xuICB9O1xuICByZXR1cm4gaXRlcigwKTtcbn07XG4iXX0=