UNPKG

anf-project-lvl1-braingames

Version:

Games with numbers

45 lines (32 loc) 3.42 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _pairs = require("@hexlet/pairs"); var _ = _interopRequireDefault(require("..")); var _instruments = _interopRequireDefault(require("../instruments")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const task = 'Find the greatest common divisor of given numbers.'; const findGcd = (num1, num2) => { let largerDivisor = Math.min(num1, num2); while (largerDivisor > 1) { if (num1 % largerDivisor === 0 && num2 % largerDivisor === 0) { return largerDivisor; } largerDivisor -= 1; } return largerDivisor; }; const getQuestionAndAnswer = () => { const first = (0, _instruments.default)(); const second = (0, _instruments.default)(); const question = `${first} ${second}`; const correctAnswer = findGcd(first, second); return (0, _pairs.cons)(question, String(correctAnswer)); }; var _default = () => { (0, _.default)(task, getQuestionAndAnswer); }; exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9nY2QuanMiXSwibmFtZXMiOlsidGFzayIsImZpbmRHY2QiLCJudW0xIiwibnVtMiIsImxhcmdlckRpdmlzb3IiLCJNYXRoIiwibWluIiwiZ2V0UXVlc3Rpb25BbmRBbnN3ZXIiLCJmaXJzdCIsInNlY29uZCIsInF1ZXN0aW9uIiwiY29ycmVjdEFuc3dlciIsIlN0cmluZyJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUNBOztBQUNBOzs7O0FBRUEsTUFBTUEsSUFBSSxHQUFHLG9EQUFiOztBQUVBLE1BQU1DLE9BQU8sR0FBRyxDQUFDQyxJQUFELEVBQU9DLElBQVAsS0FBZ0I7QUFDOUIsTUFBSUMsYUFBYSxHQUFHQyxJQUFJLENBQUNDLEdBQUwsQ0FBU0osSUFBVCxFQUFlQyxJQUFmLENBQXBCOztBQUNBLFNBQU9DLGFBQWEsR0FBRyxDQUF2QixFQUEwQjtBQUN4QixRQUFLRixJQUFJLEdBQUdFLGFBQVAsS0FBeUIsQ0FBMUIsSUFBaUNELElBQUksR0FBR0MsYUFBUCxLQUF5QixDQUE5RCxFQUFrRTtBQUNoRSxhQUFPQSxhQUFQO0FBQ0Q7O0FBQ0RBLElBQUFBLGFBQWEsSUFBSSxDQUFqQjtBQUNEOztBQUNELFNBQU9BLGFBQVA7QUFDRCxDQVREOztBQVdBLE1BQU1HLG9CQUFvQixHQUFHLE1BQU07QUFDakMsUUFBTUMsS0FBSyxHQUFHLDJCQUFkO0FBQ0EsUUFBTUMsTUFBTSxHQUFHLDJCQUFmO0FBQ0EsUUFBTUMsUUFBUSxHQUFJLEdBQUVGLEtBQU0sSUFBR0MsTUFBTyxFQUFwQztBQUNBLFFBQU1FLGFBQWEsR0FBR1YsT0FBTyxDQUFDTyxLQUFELEVBQVFDLE1BQVIsQ0FBN0I7QUFDQSxTQUFPLGlCQUFLQyxRQUFMLEVBQWVFLE1BQU0sQ0FBQ0QsYUFBRCxDQUFyQixDQUFQO0FBQ0QsQ0FORDs7ZUFTZSxNQUFNO0FBQ25CLGlCQUFVWCxJQUFWLEVBQWdCTyxvQkFBaEI7QUFDRCxDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY29ucyB9IGZyb20gJ0BoZXhsZXQvcGFpcnMnO1xuaW1wb3J0IHN0YXJ0R2FtZSBmcm9tICcuLic7XG5pbXBvcnQgZ2V0UmFuZG9tSW50ZWdlciBmcm9tICcuLi9pbnN0cnVtZW50cyc7XG5cbmNvbnN0IHRhc2sgPSAnRmluZCB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgZ2l2ZW4gbnVtYmVycy4nO1xuXG5jb25zdCBmaW5kR2NkID0gKG51bTEsIG51bTIpID0+IHtcbiAgbGV0IGxhcmdlckRpdmlzb3IgPSBNYXRoLm1pbihudW0xLCBudW0yKTtcbiAgd2hpbGUgKGxhcmdlckRpdmlzb3IgPiAxKSB7XG4gICAgaWYgKChudW0xICUgbGFyZ2VyRGl2aXNvciA9PT0gMCkgJiYgKG51bTIgJSBsYXJnZXJEaXZpc29yID09PSAwKSkge1xuICAgICAgcmV0dXJuIGxhcmdlckRpdmlzb3I7XG4gICAgfVxuICAgIGxhcmdlckRpdmlzb3IgLT0gMTtcbiAgfVxuICByZXR1cm4gbGFyZ2VyRGl2aXNvcjtcbn07XG5cbmNvbnN0IGdldFF1ZXN0aW9uQW5kQW5zd2VyID0gKCkgPT4ge1xuICBjb25zdCBmaXJzdCA9IGdldFJhbmRvbUludGVnZXIoKTtcbiAgY29uc3Qgc2Vjb25kID0gZ2V0UmFuZG9tSW50ZWdlcigpO1xuICBjb25zdCBxdWVzdGlvbiA9IGAke2ZpcnN0fSAke3NlY29uZH1gO1xuICBjb25zdCBjb3JyZWN0QW5zd2VyID0gZmluZEdjZChmaXJzdCwgc2Vjb25kKTtcbiAgcmV0dXJuIGNvbnMocXVlc3Rpb24sIFN0cmluZyhjb3JyZWN0QW5zd2VyKSk7XG59O1xuXG5cbmV4cG9ydCBkZWZhdWx0ICgpID0+IHtcbiAgc3RhcnRHYW1lKHRhc2ssIGdldFF1ZXN0aW9uQW5kQW5zd2VyKTtcbn07XG4iXX0=