marazmatique
Version:
this is packadge for install and run Brain Games on your $shel
41 lines (28 loc) • 3.37 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _pairs = require("@hexlet/pairs");
var _getRandomInt = _interopRequireDefault(require("../getRandomInt"));
var _ = _interopRequireDefault(require(".."));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const description = 'Find the greatest common divisor of given numbers.';
const isDivided = (num, denominator) => num % denominator === 0;
const findGcd = (num1, num2) => {
let result = Math.min(num1, num2);
while (!isDivided(num1, result) || !isDivided(num2, result)) {
result -= 1;
}
return result;
};
const getRoundData = () => {
const num1 = (0, _getRandomInt.default)(1, 100);
const num2 = (0, _getRandomInt.default)(1, 100);
const question = `${num1} ${num2}`;
const answer = `${findGcd(num1, num2)}`;
return (0, _pairs.cons)(question, answer);
};
var _default = () => (0, _.default)(description, getRoundData);
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9nY2QuanMiXSwibmFtZXMiOlsiZGVzY3JpcHRpb24iLCJpc0RpdmlkZWQiLCJudW0iLCJkZW5vbWluYXRvciIsImZpbmRHY2QiLCJudW0xIiwibnVtMiIsInJlc3VsdCIsIk1hdGgiLCJtaW4iLCJnZXRSb3VuZERhdGEiLCJxdWVzdGlvbiIsImFuc3dlciJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUNBOztBQUNBOzs7O0FBRUEsTUFBTUEsV0FBVyxHQUFHLG9EQUFwQjs7QUFFQSxNQUFNQyxTQUFTLEdBQUcsQ0FBQ0MsR0FBRCxFQUFNQyxXQUFOLEtBQXNCRCxHQUFHLEdBQUdDLFdBQU4sS0FBc0IsQ0FBOUQ7O0FBRUEsTUFBTUMsT0FBTyxHQUFHLENBQUNDLElBQUQsRUFBT0MsSUFBUCxLQUFnQjtBQUM5QixNQUFJQyxNQUFNLEdBQUdDLElBQUksQ0FBQ0MsR0FBTCxDQUFTSixJQUFULEVBQWVDLElBQWYsQ0FBYjs7QUFDQSxTQUFPLENBQUNMLFNBQVMsQ0FBQ0ksSUFBRCxFQUFPRSxNQUFQLENBQVYsSUFBNEIsQ0FBQ04sU0FBUyxDQUFDSyxJQUFELEVBQU9DLE1BQVAsQ0FBN0MsRUFBNkQ7QUFDM0RBLElBQUFBLE1BQU0sSUFBSSxDQUFWO0FBQ0Q7O0FBQ0QsU0FBT0EsTUFBUDtBQUNELENBTkQ7O0FBUUEsTUFBTUcsWUFBWSxHQUFHLE1BQU07QUFDekIsUUFBTUwsSUFBSSxHQUFHLDJCQUFhLENBQWIsRUFBZ0IsR0FBaEIsQ0FBYjtBQUNBLFFBQU1DLElBQUksR0FBRywyQkFBYSxDQUFiLEVBQWdCLEdBQWhCLENBQWI7QUFDQSxRQUFNSyxRQUFRLEdBQUksR0FBRU4sSUFBSyxJQUFHQyxJQUFLLEVBQWpDO0FBQ0EsUUFBTU0sTUFBTSxHQUFJLEdBQUVSLE9BQU8sQ0FBQ0MsSUFBRCxFQUFPQyxJQUFQLENBQWEsRUFBdEM7QUFFQSxTQUFPLGlCQUFLSyxRQUFMLEVBQWVDLE1BQWYsQ0FBUDtBQUNELENBUEQ7O2VBU2UsTUFBTSxlQUFTWixXQUFULEVBQXNCVSxZQUF0QixDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY29ucyBhcyBtYWtlIH0gZnJvbSAnQGhleGxldC9wYWlycyc7XG5pbXBvcnQgZ2V0UmFuZG9tSW50IGZyb20gJy4uL2dldFJhbmRvbUludCc7XG5pbXBvcnQgcGxheUdhbWUgZnJvbSAnLi4nO1xuXG5jb25zdCBkZXNjcmlwdGlvbiA9ICdGaW5kIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiBnaXZlbiBudW1iZXJzLic7XG5cbmNvbnN0IGlzRGl2aWRlZCA9IChudW0sIGRlbm9taW5hdG9yKSA9PiBudW0gJSBkZW5vbWluYXRvciA9PT0gMDtcblxuY29uc3QgZmluZEdjZCA9IChudW0xLCBudW0yKSA9PiB7XG4gIGxldCByZXN1bHQgPSBNYXRoLm1pbihudW0xLCBudW0yKTtcbiAgd2hpbGUgKCFpc0RpdmlkZWQobnVtMSwgcmVzdWx0KSB8fCAhaXNEaXZpZGVkKG51bTIsIHJlc3VsdCkpIHtcbiAgICByZXN1bHQgLT0gMTtcbiAgfVxuICByZXR1cm4gcmVzdWx0O1xufTtcblxuY29uc3QgZ2V0Um91bmREYXRhID0gKCkgPT4ge1xuICBjb25zdCBudW0xID0gZ2V0UmFuZG9tSW50KDEsIDEwMCk7XG4gIGNvbnN0IG51bTIgPSBnZXRSYW5kb21JbnQoMSwgMTAwKTtcbiAgY29uc3QgcXVlc3Rpb24gPSBgJHtudW0xfSAke251bTJ9YDtcbiAgY29uc3QgYW5zd2VyID0gYCR7ZmluZEdjZChudW0xLCBudW0yKX1gO1xuXG4gIHJldHVybiBtYWtlKHF1ZXN0aW9uLCBhbnN3ZXIpO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgKCkgPT4gcGxheUdhbWUoZGVzY3JpcHRpb24sIGdldFJvdW5kRGF0YSk7XG4iXX0=