hexlet-project-lvl1-german
Version:
Project1 from hexlet. Brain Games.
43 lines (33 loc) • 3.53 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9nY2QtZ2FtZS5qcyJdLCJuYW1lcyI6WyJtaW5OdW1iZXIiLCJtYXhOdW1iZXIiLCJkZXNjcmlwdGlvbiIsImdldEdDRCIsImEiLCJiIiwiaW5uZXIiLCJmaXJzdCIsInNlY29uZCIsIk1hdGgiLCJhYnMiLCJnZW5lcmF0ZUFuc3dlckFuZFF1ZXN0aW9uIiwiZ2NkIiwicXVlc3Rpb24iLCJhbnN3ZXIiXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBOzs7O0FBQ0E7Ozs7OztBQUVBLElBQU1BLFlBQVksQ0FBbEI7QUFDQSxJQUFNQyxZQUFZLEVBQWxCO0FBQ0EsSUFBTUMsY0FBYyxvREFBcEI7O0FBRUEsSUFBTUMsU0FBUyxTQUFUQSxNQUFTLENBQUNDLENBQUQsRUFBSUMsQ0FBSixFQUFVO0FBQ3ZCLE1BQU1DLFFBQVEsU0FBUkEsS0FBUSxDQUFDQyxLQUFELEVBQVFDLE1BQVIsRUFBbUI7QUFDL0IsUUFBSUEsTUFBSixFQUFZO0FBQ1YsYUFBT0YsTUFBTUUsTUFBTixFQUFjRCxRQUFRQyxNQUF0QixDQUFQO0FBQ0Q7QUFDRCxXQUFPQyxLQUFLQyxHQUFMLENBQVNILEtBQVQsQ0FBUDtBQUNELEdBTEQ7QUFNQSxTQUFPRCxNQUFNRixJQUFJQyxDQUFKLEdBQVFBLENBQVIsR0FBWUQsQ0FBbEIsRUFBcUJBLElBQUlDLENBQUosR0FBUUQsQ0FBUixHQUFZQyxDQUFqQyxDQUFQO0FBQ0QsQ0FSRDs7QUFVQSxJQUFNTSw0QkFBNEIsU0FBNUJBLHlCQUE0QixHQUFNO0FBQ3RDLE1BQU1QLElBQUksb0JBQWFKLFNBQWIsRUFBd0JDLFNBQXhCLENBQVY7QUFDQSxNQUFNSSxJQUFJLG9CQUFhTCxTQUFiLEVBQXdCQyxTQUF4QixDQUFWO0FBQ0EsTUFBTVcsTUFBTVQsT0FBT0MsQ0FBUCxFQUFVQyxDQUFWLENBQVo7QUFDQSxNQUFNUSxXQUFjVCxDQUFkLFNBQW1CQyxDQUF6QjtBQUNBLE1BQU1TLGNBQVlGLEdBQWxCO0FBQ0EsU0FBTyxFQUFFQyxrQkFBRixFQUFZQyxjQUFaLEVBQVA7QUFDRCxDQVBEOztrQkFTZTtBQUFBLFNBQU0sZ0JBQVlaLFdBQVosRUFBeUJTLHlCQUF6QixDQUFOO0FBQUEsQyIsImZpbGUiOiJnY2QtZ2FtZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBnZXRSYW5kb21pbnQgZnJvbSAnLi4vdXRpbCc7XG5pbXBvcnQgZ2FtZVByb2Nlc3MgZnJvbSAnLi4nO1xuXG5jb25zdCBtaW5OdW1iZXIgPSAwO1xuY29uc3QgbWF4TnVtYmVyID0gMjA7XG5jb25zdCBkZXNjcmlwdGlvbiA9ICdGaW5kIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiBnaXZlbiBudW1iZXJzLic7XG5cbmNvbnN0IGdldEdDRCA9IChhLCBiKSA9PiB7XG4gIGNvbnN0IGlubmVyID0gKGZpcnN0LCBzZWNvbmQpID0+IHtcbiAgICBpZiAoc2Vjb25kKSB7XG4gICAgICByZXR1cm4gaW5uZXIoc2Vjb25kLCBmaXJzdCAlIHNlY29uZCk7XG4gICAgfVxuICAgIHJldHVybiBNYXRoLmFicyhmaXJzdCk7XG4gIH07XG4gIHJldHVybiBpbm5lcihhID4gYiA/IGIgOiBhLCBhID4gYiA/IGEgOiBiKTtcbn07XG5cbmNvbnN0IGdlbmVyYXRlQW5zd2VyQW5kUXVlc3Rpb24gPSAoKSA9PiB7XG4gIGNvbnN0IGEgPSBnZXRSYW5kb21pbnQobWluTnVtYmVyLCBtYXhOdW1iZXIpO1xuICBjb25zdCBiID0gZ2V0UmFuZG9taW50KG1pbk51bWJlciwgbWF4TnVtYmVyKTtcbiAgY29uc3QgZ2NkID0gZ2V0R0NEKGEsIGIpO1xuICBjb25zdCBxdWVzdGlvbiA9IGAke2F9ICR7Yn1gO1xuICBjb25zdCBhbnN3ZXIgPSBgJHtnY2R9YDtcbiAgcmV0dXJuIHsgcXVlc3Rpb24sIGFuc3dlciB9O1xufTtcblxuZXhwb3J0IGRlZmF1bHQgKCkgPT4gZ2FtZVByb2Nlc3MoZGVzY3JpcHRpb24sIGdlbmVyYXRlQW5zd2VyQW5kUXVlc3Rpb24pO1xuIl19