braingamesivannikovg
Version:
JS project N1 for Hexlet. Braingames
42 lines (31 loc) • 3.42 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _ = _interopRequireDefault(require(".."));
var _utils = _interopRequireDefault(require("../utils"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var description = 'Find the greatest common divisor of the given numbers.';
var gcd = function gcd(num1, num2) {
var dividend = Math.max(num1, num2);
var divisor = Math.min(num1, num2);
var remainder = dividend % divisor;
if (remainder === 0) {
return divisor;
}
return gcd(divisor, remainder);
};
var gameData = function gameData() {
var number1 = (0, _utils.default)(50, 100);
var number2 = (0, _utils.default)(10, 49);
var finalResult = gcd(number1, number2);
var question = "".concat(number1, " ").concat(number2);
var answer = "".concat(finalResult);
return [question, answer];
};
var _default = function _default() {
return (0, _.default)(gameData, description);
};
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9nY2QuanMiXSwibmFtZXMiOlsiZGVzY3JpcHRpb24iLCJnY2QiLCJudW0xIiwibnVtMiIsImRpdmlkZW5kIiwiTWF0aCIsIm1heCIsImRpdmlzb3IiLCJtaW4iLCJyZW1haW5kZXIiLCJnYW1lRGF0YSIsIm51bWJlcjEiLCJudW1iZXIyIiwiZmluYWxSZXN1bHQiLCJxdWVzdGlvbiIsImFuc3dlciJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUNBOzs7O0FBRUEsSUFBTUEsV0FBVyxHQUFHLHdEQUFwQjs7QUFFQSxJQUFNQyxHQUFHLEdBQUcsU0FBTkEsR0FBTSxDQUFDQyxJQUFELEVBQU9DLElBQVAsRUFBZ0I7QUFDMUIsTUFBTUMsUUFBUSxHQUFHQyxJQUFJLENBQUNDLEdBQUwsQ0FBU0osSUFBVCxFQUFlQyxJQUFmLENBQWpCO0FBQ0EsTUFBTUksT0FBTyxHQUFHRixJQUFJLENBQUNHLEdBQUwsQ0FBU04sSUFBVCxFQUFlQyxJQUFmLENBQWhCO0FBQ0EsTUFBTU0sU0FBUyxHQUFHTCxRQUFRLEdBQUdHLE9BQTdCOztBQUNBLE1BQUlFLFNBQVMsS0FBSyxDQUFsQixFQUFxQjtBQUNuQixXQUFPRixPQUFQO0FBQ0Q7O0FBQ0QsU0FBT04sR0FBRyxDQUFDTSxPQUFELEVBQVVFLFNBQVYsQ0FBVjtBQUNELENBUkQ7O0FBVUEsSUFBTUMsUUFBUSxHQUFHLFNBQVhBLFFBQVcsR0FBTTtBQUNyQixNQUFNQyxPQUFPLEdBQUcsb0JBQWEsRUFBYixFQUFpQixHQUFqQixDQUFoQjtBQUNBLE1BQU1DLE9BQU8sR0FBRyxvQkFBYSxFQUFiLEVBQWlCLEVBQWpCLENBQWhCO0FBRUEsTUFBTUMsV0FBVyxHQUFHWixHQUFHLENBQUNVLE9BQUQsRUFBVUMsT0FBVixDQUF2QjtBQUVBLE1BQU1FLFFBQVEsYUFBTUgsT0FBTixjQUFpQkMsT0FBakIsQ0FBZDtBQUNBLE1BQU1HLE1BQU0sYUFBTUYsV0FBTixDQUFaO0FBRUEsU0FBTyxDQUFDQyxRQUFELEVBQVdDLE1BQVgsQ0FBUDtBQUNELENBVkQ7O2VBV2U7QUFBQSxTQUFNLGVBQUtMLFFBQUwsRUFBZVYsV0FBZixDQUFOO0FBQUEsQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBnYW1lIGZyb20gJy4uJztcbmltcG9ydCBnZXRSYW5kb21OdW0gZnJvbSAnLi4vdXRpbHMnO1xuXG5jb25zdCBkZXNjcmlwdGlvbiA9ICdGaW5kIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0aGUgZ2l2ZW4gbnVtYmVycy4nO1xuXG5jb25zdCBnY2QgPSAobnVtMSwgbnVtMikgPT4ge1xuICBjb25zdCBkaXZpZGVuZCA9IE1hdGgubWF4KG51bTEsIG51bTIpO1xuICBjb25zdCBkaXZpc29yID0gTWF0aC5taW4obnVtMSwgbnVtMik7XG4gIGNvbnN0IHJlbWFpbmRlciA9IGRpdmlkZW5kICUgZGl2aXNvcjtcbiAgaWYgKHJlbWFpbmRlciA9PT0gMCkge1xuICAgIHJldHVybiBkaXZpc29yO1xuICB9XG4gIHJldHVybiBnY2QoZGl2aXNvciwgcmVtYWluZGVyKTtcbn07XG5cbmNvbnN0IGdhbWVEYXRhID0gKCkgPT4ge1xuICBjb25zdCBudW1iZXIxID0gZ2V0UmFuZG9tTnVtKDUwLCAxMDApO1xuICBjb25zdCBudW1iZXIyID0gZ2V0UmFuZG9tTnVtKDEwLCA0OSk7XG5cbiAgY29uc3QgZmluYWxSZXN1bHQgPSBnY2QobnVtYmVyMSwgbnVtYmVyMik7XG5cbiAgY29uc3QgcXVlc3Rpb24gPSBgJHtudW1iZXIxfSAke251bWJlcjJ9YDtcbiAgY29uc3QgYW5zd2VyID0gYCR7ZmluYWxSZXN1bHR9YDtcblxuICByZXR1cm4gW3F1ZXN0aW9uLCBhbnN3ZXJdO1xufTtcbmV4cG9ydCBkZWZhdWx0ICgpID0+IGdhbWUoZ2FtZURhdGEsIGRlc2NyaXB0aW9uKTtcbiJdfQ==
;