UNPKG

hexlet-project-lvl1-german

Version:
43 lines (33 loc) 3.52 kB
'use strict'; 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=