brain-gameskstchv1
Version:
brain-games project
38 lines (27 loc) • 2.88 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _ = _interopRequireDefault(require(".."));
var _hexletPairs = require("hexlet-pairs");
var _utils = _interopRequireDefault(require("../utils"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const greeting = 'Find the greatest common divisor of given numbers.';
const greatestDivisor = (num1, num2) => {
if (num2 > 0) {
const r = num1 % num2;
return greatestDivisor(num2, r);
}
return num1;
};
const gcdData = () => {
const num1 = (0, _utils.default)(1, 15);
const num2 = (0, _utils.default)(1, 15);
const question = `${num1} ${num2}`;
const correctAnswer = String(greatestDivisor(num1, num2));
return (0, _hexletPairs.cons)(question, correctAnswer);
};
var _default = () => (0, _.default)(greeting, gcdData);
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9nY2QuanMiXSwibmFtZXMiOlsiZ3JlZXRpbmciLCJncmVhdGVzdERpdmlzb3IiLCJudW0xIiwibnVtMiIsInIiLCJnY2REYXRhIiwicXVlc3Rpb24iLCJjb3JyZWN0QW5zd2VyIiwiU3RyaW5nIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7Ozs7QUFFQSxNQUFNQSxRQUFRLEdBQUcsb0RBQWpCOztBQUVBLE1BQU1DLGVBQWUsR0FBRyxDQUFDQyxJQUFELEVBQU9DLElBQVAsS0FBZ0I7QUFDdEMsTUFBSUEsSUFBSSxHQUFHLENBQVgsRUFBYztBQUNaLFVBQU1DLENBQUMsR0FBR0YsSUFBSSxHQUFHQyxJQUFqQjtBQUNBLFdBQU9GLGVBQWUsQ0FBQ0UsSUFBRCxFQUFPQyxDQUFQLENBQXRCO0FBQ0Q7O0FBQ0QsU0FBT0YsSUFBUDtBQUNELENBTkQ7O0FBU0EsTUFBTUcsT0FBTyxHQUFHLE1BQU07QUFDcEIsUUFBTUgsSUFBSSxHQUFHLG9CQUFlLENBQWYsRUFBa0IsRUFBbEIsQ0FBYjtBQUNBLFFBQU1DLElBQUksR0FBRyxvQkFBZSxDQUFmLEVBQWtCLEVBQWxCLENBQWI7QUFDQSxRQUFNRyxRQUFRLEdBQUksR0FBRUosSUFBSyxJQUFHQyxJQUFLLEVBQWpDO0FBQ0EsUUFBTUksYUFBYSxHQUFHQyxNQUFNLENBQUNQLGVBQWUsQ0FBQ0MsSUFBRCxFQUFPQyxJQUFQLENBQWhCLENBQTVCO0FBQ0EsU0FBTyx1QkFBS0csUUFBTCxFQUFlQyxhQUFmLENBQVA7QUFDRCxDQU5EOztlQVFlLE1BQU0sZUFBT1AsUUFBUCxFQUFpQkssT0FBakIsQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBlbmdpbmUgZnJvbSAnLi4nO1xuaW1wb3J0IHsgY29ucyB9IGZyb20gJ2hleGxldC1wYWlycyc7XG5pbXBvcnQgZ2VuZXJhdGVOdW1iZXIgZnJvbSAnLi4vdXRpbHMnO1xuXG5jb25zdCBncmVldGluZyA9ICdGaW5kIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiBnaXZlbiBudW1iZXJzLic7XG5cbmNvbnN0IGdyZWF0ZXN0RGl2aXNvciA9IChudW0xLCBudW0yKSA9PiB7XG4gIGlmIChudW0yID4gMCkge1xuICAgIGNvbnN0IHIgPSBudW0xICUgbnVtMjtcbiAgICByZXR1cm4gZ3JlYXRlc3REaXZpc29yKG51bTIsIHIpO1xuICB9XG4gIHJldHVybiBudW0xO1xufTtcblxuXG5jb25zdCBnY2REYXRhID0gKCkgPT4ge1xuICBjb25zdCBudW0xID0gZ2VuZXJhdGVOdW1iZXIoMSwgMTUpO1xuICBjb25zdCBudW0yID0gZ2VuZXJhdGVOdW1iZXIoMSwgMTUpO1xuICBjb25zdCBxdWVzdGlvbiA9IGAke251bTF9ICR7bnVtMn1gO1xuICBjb25zdCBjb3JyZWN0QW5zd2VyID0gU3RyaW5nKGdyZWF0ZXN0RGl2aXNvcihudW0xLCBudW0yKSk7XG4gIHJldHVybiBjb25zKHF1ZXN0aW9uLCBjb3JyZWN0QW5zd2VyKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0ICgpID0+IGVuZ2luZShncmVldGluZywgZ2NkRGF0YSk7XG4iXX0=