UNPKG

brain-game-108

Version:
41 lines (29 loc) 2.89 kB
"use strict"; 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