braingk58
Version:
mini-games for you and your family
37 lines (26 loc) • 2.85 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _ = _interopRequireDefault(require(".."));
var _utils = _interopRequireDefault(require("../utils"));
var _hexletPairs = require("hexlet-pairs");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const description = 'Find the greatest common divisor of given numbers.';
const getGcd = (num1, num2) => {
if (num2 === 0) {
return Math.abs(num1);
}
return getGcd(num2, num1 % num2);
};
const gcdGame = () => {
const operand1 = (0, _utils.default)(1, 100);
const operand2 = (0, _utils.default)(1, 100);
const question = `${operand1} ${operand2}`;
const answer = getGcd(operand1, operand2);
return (0, _hexletPairs.cons)(question, String(answer));
};
var _default = () => (0, _.default)(description, gcdGame);
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9nY2QuanMiXSwibmFtZXMiOlsiZGVzY3JpcHRpb24iLCJnZXRHY2QiLCJudW0xIiwibnVtMiIsIk1hdGgiLCJhYnMiLCJnY2RHYW1lIiwib3BlcmFuZDEiLCJvcGVyYW5kMiIsInF1ZXN0aW9uIiwiYW5zd2VyIiwiU3RyaW5nIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7Ozs7QUFFQSxNQUFNQSxXQUFXLEdBQUcsb0RBQXBCOztBQUVBLE1BQU1DLE1BQU0sR0FBRyxDQUFDQyxJQUFELEVBQU9DLElBQVAsS0FBZ0I7QUFDN0IsTUFBSUEsSUFBSSxLQUFLLENBQWIsRUFBZ0I7QUFDZCxXQUFPQyxJQUFJLENBQUNDLEdBQUwsQ0FBU0gsSUFBVCxDQUFQO0FBQ0Q7O0FBQ0QsU0FBT0QsTUFBTSxDQUFDRSxJQUFELEVBQU9ELElBQUksR0FBR0MsSUFBZCxDQUFiO0FBQ0QsQ0FMRDs7QUFNQSxNQUFNRyxPQUFPLEdBQUcsTUFBTTtBQUNwQixRQUFNQyxRQUFRLEdBQUcsb0JBQVksQ0FBWixFQUFlLEdBQWYsQ0FBakI7QUFDQSxRQUFNQyxRQUFRLEdBQUcsb0JBQVksQ0FBWixFQUFlLEdBQWYsQ0FBakI7QUFDQSxRQUFNQyxRQUFRLEdBQUksR0FBRUYsUUFBUyxJQUFHQyxRQUFTLEVBQXpDO0FBQ0EsUUFBTUUsTUFBTSxHQUFHVCxNQUFNLENBQUNNLFFBQUQsRUFBV0MsUUFBWCxDQUFyQjtBQUNBLFNBQU8sdUJBQUtDLFFBQUwsRUFBZUUsTUFBTSxDQUFDRCxNQUFELENBQXJCLENBQVA7QUFDRCxDQU5EOztlQVFlLE1BQU0sZUFBU1YsV0FBVCxFQUFzQk0sT0FBdEIsQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBnYW1lRmxvdyBmcm9tICcuLic7XG5pbXBvcnQgZ2VuZXJhdGVOdW0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgY29ucyB9IGZyb20gJ2hleGxldC1wYWlycyc7XG5cbmNvbnN0IGRlc2NyaXB0aW9uID0gJ0ZpbmQgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIGdpdmVuIG51bWJlcnMuJztcblxuY29uc3QgZ2V0R2NkID0gKG51bTEsIG51bTIpID0+IHtcbiAgaWYgKG51bTIgPT09IDApIHtcbiAgICByZXR1cm4gTWF0aC5hYnMobnVtMSk7XG4gIH1cbiAgcmV0dXJuIGdldEdjZChudW0yLCBudW0xICUgbnVtMik7XG59O1xuY29uc3QgZ2NkR2FtZSA9ICgpID0+IHtcbiAgY29uc3Qgb3BlcmFuZDEgPSBnZW5lcmF0ZU51bSgxLCAxMDApO1xuICBjb25zdCBvcGVyYW5kMiA9IGdlbmVyYXRlTnVtKDEsIDEwMCk7XG4gIGNvbnN0IHF1ZXN0aW9uID0gYCR7b3BlcmFuZDF9ICR7b3BlcmFuZDJ9YDtcbiAgY29uc3QgYW5zd2VyID0gZ2V0R2NkKG9wZXJhbmQxLCBvcGVyYW5kMik7XG4gIHJldHVybiBjb25zKHF1ZXN0aW9uLCBTdHJpbmcoYW5zd2VyKSk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCAoKSA9PiBnYW1lRmxvdyhkZXNjcmlwdGlvbiwgZ2NkR2FtZSk7XG4iXX0=