UNPKG

hexlet-project-lvl1-german

Version:
43 lines (33 loc) 3.53 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9nY2QtZ2FtZS5qcyJdLCJuYW1lcyI6WyJtaW5OdW1iZXIiLCJtYXhOdW1iZXIiLCJkZXNjcmlwdGlvbiIsImdldEdDRCIsImEiLCJiIiwiaW5uZXIiLCJmaXJzdCIsInNlY29uZCIsIk1hdGgiLCJhYnMiLCJnZW5lcmF0ZUFuc3dlckFuZFF1ZXN0aW9uIiwiZ2NkIiwicXVlc3Rpb24iLCJhbnN3ZXIiXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBOzs7O0FBQ0E7Ozs7OztBQUVBLElBQU1BLFlBQVksQ0FBbEI7QUFDQSxJQUFNQyxZQUFZLEVBQWxCO0FBQ0EsSUFBTUMsY0FBYyxvREFBcEI7O0FBRUEsSUFBTUMsU0FBUyxTQUFUQSxNQUFTLENBQUNDLENBQUQsRUFBSUMsQ0FBSixFQUFVO0FBQ3ZCLE1BQU1DLFFBQVEsU0FBUkEsS0FBUSxDQUFDQyxLQUFELEVBQVFDLE1BQVIsRUFBbUI7QUFDL0IsUUFBSUEsTUFBSixFQUFZO0FBQ1YsYUFBT0YsTUFBTUUsTUFBTixFQUFjRCxRQUFRQyxNQUF0QixDQUFQO0FBQ0Q7QUFDRCxXQUFPQyxLQUFLQyxHQUFMLENBQVNILEtBQVQsQ0FBUDtBQUNELEdBTEQ7QUFNQSxTQUFPRCxNQUFNRixJQUFJQyxDQUFKLEdBQVFBLENBQVIsR0FBWUQsQ0FBbEIsRUFBcUJBLElBQUlDLENBQUosR0FBUUQsQ0FBUixHQUFZQyxDQUFqQyxDQUFQO0FBQ0QsQ0FSRDs7QUFVQSxJQUFNTSw0QkFBNEIsU0FBNUJBLHlCQUE0QixHQUFNO0FBQ3RDLE1BQU1QLElBQUksb0JBQWFKLFNBQWIsRUFBd0JDLFNBQXhCLENBQVY7QUFDQSxNQUFNSSxJQUFJLG9CQUFhTCxTQUFiLEVBQXdCQyxTQUF4QixDQUFWO0FBQ0EsTUFBTVcsTUFBTVQsT0FBT0MsQ0FBUCxFQUFVQyxDQUFWLENBQVo7QUFDQSxNQUFNUSxXQUFjVCxDQUFkLFNBQW1CQyxDQUF6QjtBQUNBLE1BQU1TLGNBQVlGLEdBQWxCO0FBQ0EsU0FBTyxFQUFFQyxrQkFBRixFQUFZQyxjQUFaLEVBQVA7QUFDRCxDQVBEOztrQkFTZTtBQUFBLFNBQU0sZ0JBQVlaLFdBQVosRUFBeUJTLHlCQUF6QixDQUFOO0FBQUEsQyIsImZpbGUiOiJnY2QtZ2FtZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBnZXRSYW5kb21pbnQgZnJvbSAnLi4vdXRpbCc7XG5pbXBvcnQgZ2FtZVByb2Nlc3MgZnJvbSAnLi4nO1xuXG5jb25zdCBtaW5OdW1iZXIgPSAwO1xuY29uc3QgbWF4TnVtYmVyID0gMjA7XG5jb25zdCBkZXNjcmlwdGlvbiA9ICdGaW5kIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiBnaXZlbiBudW1iZXJzLic7XG5cbmNvbnN0IGdldEdDRCA9IChhLCBiKSA9PiB7XG4gIGNvbnN0IGlubmVyID0gKGZpcnN0LCBzZWNvbmQpID0+IHtcbiAgICBpZiAoc2Vjb25kKSB7XG4gICAgICByZXR1cm4gaW5uZXIoc2Vjb25kLCBmaXJzdCAlIHNlY29uZCk7XG4gICAgfVxuICAgIHJldHVybiBNYXRoLmFicyhmaXJzdCk7XG4gIH07XG4gIHJldHVybiBpbm5lcihhID4gYiA/IGIgOiBhLCBhID4gYiA/IGEgOiBiKTtcbn07XG5cbmNvbnN0IGdlbmVyYXRlQW5zd2VyQW5kUXVlc3Rpb24gPSAoKSA9PiB7XG4gIGNvbnN0IGEgPSBnZXRSYW5kb21pbnQobWluTnVtYmVyLCBtYXhOdW1iZXIpO1xuICBjb25zdCBiID0gZ2V0UmFuZG9taW50KG1pbk51bWJlciwgbWF4TnVtYmVyKTtcbiAgY29uc3QgZ2NkID0gZ2V0R0NEKGEsIGIpO1xuICBjb25zdCBxdWVzdGlvbiA9IGAke2F9ICR7Yn1gO1xuICBjb25zdCBhbnN3ZXIgPSBgJHtnY2R9YDtcbiAgcmV0dXJuIHsgcXVlc3Rpb24sIGFuc3dlciB9O1xufTtcblxuZXhwb3J0IGRlZmF1bHQgKCkgPT4gZ2FtZVByb2Nlc3MoZGVzY3JpcHRpb24sIGdlbmVyYXRlQW5zd2VyQW5kUXVlc3Rpb24pO1xuIl19