hexlet-project-lvl1-german
Version:
Project1 from hexlet. Brain Games.
43 lines (33 loc) • 3.52 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _util = require('../util');
var _util2 = _interopRequireDefault(_util);
var _ = require('..');
var _2 = _interopRequireDefault(_);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var minNumber = 0;
var maxNumber = 20;
var description = 'Find the greatest common divisor of given numbers.';
var getGCD = function getGCD(a, b) {
var inner = function inner(first, second) {
if (second) {
return inner(second, first % second);
}
return Math.abs(first);
};
return inner(a > b ? b : a, a > b ? a : b);
};
var generateAnswerAndQuestion = function generateAnswerAndQuestion() {
var a = (0, _util2.default)(minNumber, maxNumber);
var b = (0, _util2.default)(minNumber, maxNumber);
var gcd = getGCD(a, b);
var question = a + ' ' + b;
var answer = '' + gcd;
return { question: question, answer: answer };
};
exports.default = function () {
return (0, _2.default)(description, generateAnswerAndQuestion);
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9nY2QuanMiXSwibmFtZXMiOlsibWluTnVtYmVyIiwibWF4TnVtYmVyIiwiZGVzY3JpcHRpb24iLCJnZXRHQ0QiLCJhIiwiYiIsImlubmVyIiwiZmlyc3QiLCJzZWNvbmQiLCJNYXRoIiwiYWJzIiwiZ2VuZXJhdGVBbnN3ZXJBbmRRdWVzdGlvbiIsImdjZCIsInF1ZXN0aW9uIiwiYW5zd2VyIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTs7OztBQUNBOzs7Ozs7QUFFQSxJQUFNQSxZQUFZLENBQWxCO0FBQ0EsSUFBTUMsWUFBWSxFQUFsQjtBQUNBLElBQU1DLGNBQWMsb0RBQXBCOztBQUVBLElBQU1DLFNBQVMsU0FBVEEsTUFBUyxDQUFDQyxDQUFELEVBQUlDLENBQUosRUFBVTtBQUN2QixNQUFNQyxRQUFRLFNBQVJBLEtBQVEsQ0FBQ0MsS0FBRCxFQUFRQyxNQUFSLEVBQW1CO0FBQy9CLFFBQUlBLE1BQUosRUFBWTtBQUNWLGFBQU9GLE1BQU1FLE1BQU4sRUFBY0QsUUFBUUMsTUFBdEIsQ0FBUDtBQUNEO0FBQ0QsV0FBT0MsS0FBS0MsR0FBTCxDQUFTSCxLQUFULENBQVA7QUFDRCxHQUxEO0FBTUEsU0FBT0QsTUFBTUYsSUFBSUMsQ0FBSixHQUFRQSxDQUFSLEdBQVlELENBQWxCLEVBQXFCQSxJQUFJQyxDQUFKLEdBQVFELENBQVIsR0FBWUMsQ0FBakMsQ0FBUDtBQUNELENBUkQ7O0FBVUEsSUFBTU0sNEJBQTRCLFNBQTVCQSx5QkFBNEIsR0FBTTtBQUN0QyxNQUFNUCxJQUFJLG9CQUFhSixTQUFiLEVBQXdCQyxTQUF4QixDQUFWO0FBQ0EsTUFBTUksSUFBSSxvQkFBYUwsU0FBYixFQUF3QkMsU0FBeEIsQ0FBVjtBQUNBLE1BQU1XLE1BQU1ULE9BQU9DLENBQVAsRUFBVUMsQ0FBVixDQUFaO0FBQ0EsTUFBTVEsV0FBY1QsQ0FBZCxTQUFtQkMsQ0FBekI7QUFDQSxNQUFNUyxjQUFZRixHQUFsQjtBQUNBLFNBQU8sRUFBRUMsa0JBQUYsRUFBWUMsY0FBWixFQUFQO0FBQ0QsQ0FQRDs7a0JBU2U7QUFBQSxTQUFNLGdCQUFZWixXQUFaLEVBQXlCUyx5QkFBekIsQ0FBTjtBQUFBLEMiLCJmaWxlIjoiZ2NkLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGdldFJhbmRvbWludCBmcm9tICcuLi91dGlsJztcbmltcG9ydCBnYW1lUHJvY2VzcyBmcm9tICcuLic7XG5cbmNvbnN0IG1pbk51bWJlciA9IDA7XG5jb25zdCBtYXhOdW1iZXIgPSAyMDtcbmNvbnN0IGRlc2NyaXB0aW9uID0gJ0ZpbmQgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIGdpdmVuIG51bWJlcnMuJztcblxuY29uc3QgZ2V0R0NEID0gKGEsIGIpID0+IHtcbiAgY29uc3QgaW5uZXIgPSAoZmlyc3QsIHNlY29uZCkgPT4ge1xuICAgIGlmIChzZWNvbmQpIHtcbiAgICAgIHJldHVybiBpbm5lcihzZWNvbmQsIGZpcnN0ICUgc2Vjb25kKTtcbiAgICB9XG4gICAgcmV0dXJuIE1hdGguYWJzKGZpcnN0KTtcbiAgfTtcbiAgcmV0dXJuIGlubmVyKGEgPiBiID8gYiA6IGEsIGEgPiBiID8gYSA6IGIpO1xufTtcblxuY29uc3QgZ2VuZXJhdGVBbnN3ZXJBbmRRdWVzdGlvbiA9ICgpID0+IHtcbiAgY29uc3QgYSA9IGdldFJhbmRvbWludChtaW5OdW1iZXIsIG1heE51bWJlcik7XG4gIGNvbnN0IGIgPSBnZXRSYW5kb21pbnQobWluTnVtYmVyLCBtYXhOdW1iZXIpO1xuICBjb25zdCBnY2QgPSBnZXRHQ0QoYSwgYik7XG4gIGNvbnN0IHF1ZXN0aW9uID0gYCR7YX0gJHtifWA7XG4gIGNvbnN0IGFuc3dlciA9IGAke2djZH1gO1xuICByZXR1cm4geyBxdWVzdGlvbiwgYW5zd2VyIH07XG59O1xuXG5leHBvcnQgZGVmYXVsdCAoKSA9PiBnYW1lUHJvY2VzcyhkZXNjcmlwdGlvbiwgZ2VuZXJhdGVBbnN3ZXJBbmRRdWVzdGlvbik7XG4iXX0=