brain-game-108
Version:
my 1st Hexlet's project
41 lines (29 loc) • 2.89 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _hexletPairs = require("hexlet-pairs");
var _utils = _interopRequireDefault(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.default)(0, 600);
const number2 = (0, _utils.default)(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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9nY2QuanMiXSwibmFtZXMiOlsiZ2NkIiwiYSIsImIiLCJoZWFkZXIiLCJnYW1lR0NEQm9keSIsIm51bWJlcjEiLCJudW1iZXIyIiwicXVlc3Rpb24iLCJhbnN3ZXIiLCJTdHJpbmciXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7OztBQUVBLE1BQU1BLEdBQUcsR0FBRyxDQUFDQyxDQUFELEVBQUlDLENBQUosS0FBVTtBQUNwQixNQUFJQSxDQUFDLEtBQUssQ0FBVixFQUFhO0FBQ1gsV0FBT0YsR0FBRyxDQUFDRSxDQUFELEVBQUlELENBQUMsR0FBR0MsQ0FBUixDQUFWO0FBQ0Q7O0FBQUMsTUFBSUQsQ0FBQyxHQUFHQyxDQUFSLEVBQVc7QUFDWCxXQUFPRixHQUFHLENBQUNDLENBQUQsRUFBSUMsQ0FBQyxHQUFHRCxDQUFSLENBQVY7QUFDRDs7QUFDRCxTQUFPQSxDQUFQO0FBQ0QsQ0FQRDs7QUFTQSxNQUFNRSxNQUFNLEdBQUcsc0RBQWY7O0FBQ0EsTUFBTUMsV0FBVyxHQUFHLE1BQU07QUFDeEIsUUFBTUMsT0FBTyxHQUFHLG9CQUFhLENBQWIsRUFBZ0IsR0FBaEIsQ0FBaEI7QUFDQSxRQUFNQyxPQUFPLEdBQUcsb0JBQWEsQ0FBYixFQUFnQixHQUFoQixDQUFoQjtBQUNBLFFBQU1DLFFBQVEsR0FBSSxHQUFFRixPQUFRLElBQUdDLE9BQVEsRUFBdkM7QUFDQSxRQUFNRSxNQUFNLEdBQUdSLEdBQUcsQ0FBQ0ssT0FBRCxFQUFVQyxPQUFWLENBQWxCO0FBQ0EsU0FBTyx1QkFBS0MsUUFBTCxFQUFlRSxNQUFNLENBQUNELE1BQUQsQ0FBckIsQ0FBUDtBQUNELENBTkQ7O2VBUWUsTUFBTSxlQUFLTCxNQUFMLEVBQWFDLFdBQWIsQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNvbnMgfSBmcm9tICdoZXhsZXQtcGFpcnMnO1xuaW1wb3J0IHJhbmRvbU51bWJlciBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgZ2FtZSBmcm9tICcuLic7XG5cbmNvbnN0IGdjZCA9IChhLCBiKSA9PiB7XG4gIGlmIChiICE9PSAwKSB7XG4gICAgcmV0dXJuIGdjZChiLCBhICUgYik7XG4gIH0gaWYgKGEgPCBiKSB7XG4gICAgcmV0dXJuIGdjZChhLCBiICUgYSk7XG4gIH1cbiAgcmV0dXJuIGE7XG59O1xuXG5jb25zdCBoZWFkZXIgPSAnRmluZCB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgZ2l2ZW4gbnVtYmVycy5cXG4nO1xuY29uc3QgZ2FtZUdDREJvZHkgPSAoKSA9PiB7XG4gIGNvbnN0IG51bWJlcjEgPSByYW5kb21OdW1iZXIoMCwgNjAwKTtcbiAgY29uc3QgbnVtYmVyMiA9IHJhbmRvbU51bWJlcigwLCAyMDApO1xuICBjb25zdCBxdWVzdGlvbiA9IGAke251bWJlcjF9ICR7bnVtYmVyMn1gO1xuICBjb25zdCBhbnN3ZXIgPSBnY2QobnVtYmVyMSwgbnVtYmVyMik7XG4gIHJldHVybiBjb25zKHF1ZXN0aW9uLCBTdHJpbmcoYW5zd2VyKSk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCAoKSA9PiBnYW1lKGhlYWRlciwgZ2FtZUdDREJvZHkpO1xuIl19