UNPKG

hexletbackendproject1

Version:
39 lines (28 loc) 2.88 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _pairs = require("@hexlet/pairs"); var _utils = _interopRequireDefault(require("../utils")); var _ = _interopRequireDefault(require("..")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const gameDescription = 'Find the greatest common divisor of given numbers.'; const findGcd = (m, n) => { if (n === 0) { return m; } return findGcd(n, m % n); }; const generateGameData = () => { const number1 = (0, _utils.default)(1, 50); const number2 = (0, _utils.default)(1, 50); const rightAnswer = findGcd(number1, number2); const question = `${number1} ${number2}`; return (0, _pairs.cons)(question, String(rightAnswer)); }; var _default = () => { (0, _.default)(generateGameData, gameDescription); }; exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9nY2QuanMiXSwibmFtZXMiOlsiZ2FtZURlc2NyaXB0aW9uIiwiZmluZEdjZCIsIm0iLCJuIiwiZ2VuZXJhdGVHYW1lRGF0YSIsIm51bWJlcjEiLCJudW1iZXIyIiwicmlnaHRBbnN3ZXIiLCJxdWVzdGlvbiIsIlN0cmluZyJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUVBOztBQUVBOzs7O0FBRUEsTUFBTUEsZUFBZSxHQUFHLG9EQUF4Qjs7QUFFQSxNQUFNQyxPQUFPLEdBQUcsQ0FBQ0MsQ0FBRCxFQUFJQyxDQUFKLEtBQVU7QUFDeEIsTUFBSUEsQ0FBQyxLQUFLLENBQVYsRUFBYTtBQUNYLFdBQU9ELENBQVA7QUFDRDs7QUFDRCxTQUFPRCxPQUFPLENBQUNFLENBQUQsRUFBSUQsQ0FBQyxHQUFHQyxDQUFSLENBQWQ7QUFDRCxDQUxEOztBQU9BLE1BQU1DLGdCQUFnQixHQUFHLE1BQU07QUFDN0IsUUFBTUMsT0FBTyxHQUFHLG9CQUFpQixDQUFqQixFQUFvQixFQUFwQixDQUFoQjtBQUNBLFFBQU1DLE9BQU8sR0FBRyxvQkFBaUIsQ0FBakIsRUFBb0IsRUFBcEIsQ0FBaEI7QUFDQSxRQUFNQyxXQUFXLEdBQUdOLE9BQU8sQ0FBQ0ksT0FBRCxFQUFVQyxPQUFWLENBQTNCO0FBQ0EsUUFBTUUsUUFBUSxHQUFJLEdBQUVILE9BQVEsSUFBR0MsT0FBUSxFQUF2QztBQUNBLFNBQU8saUJBQUtFLFFBQUwsRUFBZUMsTUFBTSxDQUFDRixXQUFELENBQXJCLENBQVA7QUFDRCxDQU5EOztlQVFlLE1BQU07QUFDbkIsaUJBQVNILGdCQUFULEVBQTJCSixlQUEzQjtBQUNELEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjb25zIH0gZnJvbSAnQGhleGxldC9wYWlycyc7XG5cbmltcG9ydCBnZXRSYW5kb21JblJhbmdlIGZyb20gJy4uL3V0aWxzJztcblxuaW1wb3J0IHBsYXlHYW1lIGZyb20gJy4uJztcblxuY29uc3QgZ2FtZURlc2NyaXB0aW9uID0gJ0ZpbmQgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIGdpdmVuIG51bWJlcnMuJztcblxuY29uc3QgZmluZEdjZCA9IChtLCBuKSA9PiB7XG4gIGlmIChuID09PSAwKSB7XG4gICAgcmV0dXJuIG07XG4gIH1cbiAgcmV0dXJuIGZpbmRHY2QobiwgbSAlIG4pO1xufTtcblxuY29uc3QgZ2VuZXJhdGVHYW1lRGF0YSA9ICgpID0+IHtcbiAgY29uc3QgbnVtYmVyMSA9IGdldFJhbmRvbUluUmFuZ2UoMSwgNTApO1xuICBjb25zdCBudW1iZXIyID0gZ2V0UmFuZG9tSW5SYW5nZSgxLCA1MCk7XG4gIGNvbnN0IHJpZ2h0QW5zd2VyID0gZmluZEdjZChudW1iZXIxLCBudW1iZXIyKTtcbiAgY29uc3QgcXVlc3Rpb24gPSBgJHtudW1iZXIxfSAke251bWJlcjJ9YDtcbiAgcmV0dXJuIGNvbnMocXVlc3Rpb24sIFN0cmluZyhyaWdodEFuc3dlcikpO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgKCkgPT4ge1xuICBwbGF5R2FtZShnZW5lcmF0ZUdhbWVEYXRhLCBnYW1lRGVzY3JpcHRpb24pO1xufTtcbiJdfQ==