brain-game-108
Version:
my 1st Hexlet's project
41 lines (29 loc) • 2.9 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _hexletPairs = require("hexlet-pairs");
var _utils = require("../utils");
var _ = _interopRequireDefault(require(".."));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const gcd = (a, b) => {
if (b !== 0) {
return gcd(b, a % b);
}
if (a < b) {
return gcd(a, b % a);
}
return a;
};
const header = 'Find the greatest common divisor of given numbers.\n';
const gameGCDBody = () => {
const number1 = (0, _utils.randomNumber)(0, 600);
const number2 = (0, _utils.randomNumber)(0, 200);
const question = `${number1} ${number2}`;
const answer = gcd(number1, number2);
return (0, _hexletPairs.cons)(question, String(answer));
};
var _default = () => (0, _.default)(header, gameGCDBody);
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9icmFpbi1nY2QuanMiXSwibmFtZXMiOlsiZ2NkIiwiYSIsImIiLCJoZWFkZXIiLCJnYW1lR0NEQm9keSIsIm51bWJlcjEiLCJudW1iZXIyIiwicXVlc3Rpb24iLCJhbnN3ZXIiLCJTdHJpbmciXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7OztBQUVBLE1BQU1BLEdBQUcsR0FBRyxDQUFDQyxDQUFELEVBQUlDLENBQUosS0FBVTtBQUNwQixNQUFJQSxDQUFDLEtBQUssQ0FBVixFQUFhO0FBQ1gsV0FBT0YsR0FBRyxDQUFDRSxDQUFELEVBQUlELENBQUMsR0FBR0MsQ0FBUixDQUFWO0FBQ0Q7O0FBQUMsTUFBSUQsQ0FBQyxHQUFHQyxDQUFSLEVBQVc7QUFDWCxXQUFPRixHQUFHLENBQUNDLENBQUQsRUFBSUMsQ0FBQyxHQUFHRCxDQUFSLENBQVY7QUFDRDs7QUFDRCxTQUFPQSxDQUFQO0FBQ0QsQ0FQRDs7QUFTQSxNQUFNRSxNQUFNLEdBQUcsc0RBQWY7O0FBQ0EsTUFBTUMsV0FBVyxHQUFHLE1BQU07QUFDeEIsUUFBTUMsT0FBTyxHQUFHLHlCQUFhLENBQWIsRUFBZ0IsR0FBaEIsQ0FBaEI7QUFDQSxRQUFNQyxPQUFPLEdBQUcseUJBQWEsQ0FBYixFQUFnQixHQUFoQixDQUFoQjtBQUNBLFFBQU1DLFFBQVEsR0FBSSxHQUFFRixPQUFRLElBQUdDLE9BQVEsRUFBdkM7QUFDQSxRQUFNRSxNQUFNLEdBQUdSLEdBQUcsQ0FBQ0ssT0FBRCxFQUFVQyxPQUFWLENBQWxCO0FBQ0EsU0FBTyx1QkFBS0MsUUFBTCxFQUFlRSxNQUFNLENBQUNELE1BQUQsQ0FBckIsQ0FBUDtBQUNELENBTkQ7O2VBUWUsTUFBTSxlQUFLTCxNQUFMLEVBQWFDLFdBQWIsQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNvbnMgfSBmcm9tICdoZXhsZXQtcGFpcnMnO1xuaW1wb3J0IHsgcmFuZG9tTnVtYmVyIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IGdhbWUgZnJvbSAnLi4nO1xuXG5jb25zdCBnY2QgPSAoYSwgYikgPT4ge1xuICBpZiAoYiAhPT0gMCkge1xuICAgIHJldHVybiBnY2QoYiwgYSAlIGIpO1xuICB9IGlmIChhIDwgYikge1xuICAgIHJldHVybiBnY2QoYSwgYiAlIGEpO1xuICB9XG4gIHJldHVybiBhO1xufTtcblxuY29uc3QgaGVhZGVyID0gJ0ZpbmQgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIGdpdmVuIG51bWJlcnMuXFxuJztcbmNvbnN0IGdhbWVHQ0RCb2R5ID0gKCkgPT4ge1xuICBjb25zdCBudW1iZXIxID0gcmFuZG9tTnVtYmVyKDAsIDYwMCk7XG4gIGNvbnN0IG51bWJlcjIgPSByYW5kb21OdW1iZXIoMCwgMjAwKTtcbiAgY29uc3QgcXVlc3Rpb24gPSBgJHtudW1iZXIxfSAke251bWJlcjJ9YDtcbiAgY29uc3QgYW5zd2VyID0gZ2NkKG51bWJlcjEsIG51bWJlcjIpO1xuICByZXR1cm4gY29ucyhxdWVzdGlvbiwgU3RyaW5nKGFuc3dlcikpO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgKCkgPT4gZ2FtZShoZWFkZXIsIGdhbWVHQ0RCb2R5KTtcbiJdfQ==