project-lvl1-s132
Version:
Brain Games
42 lines (28 loc) • 2.81 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _start = require('../start');
var _start2 = _interopRequireDefault(_start);
var _lib = require('../lib');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var rulesMessage = 'Find the greatest common divisor of given numbers.';
var limitMaxNumber = 30;
var getGCD = function getGCD(a, b) {
if (!b) {
return a;
}
return getGCD(b, a % b);
};
var getQuestionAnswerPair = function getQuestionAnswerPair() {
var _getRandomPairInt = (0, _lib.getRandomPairInt)(limitMaxNumber),
a = _getRandomPairInt.a,
b = _getRandomPairInt.b;
var question = a + ' ' + b;
var correctAnswer = getGCD(a, b).toString();
return { question: question, correctAnswer: correctAnswer };
};
exports.default = function () {
return (0, _start2.default)(rulesMessage, getQuestionAnswerPair);
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9nY2QuanMiXSwibmFtZXMiOlsicnVsZXNNZXNzYWdlIiwibGltaXRNYXhOdW1iZXIiLCJnZXRHQ0QiLCJhIiwiYiIsImdldFF1ZXN0aW9uQW5zd2VyUGFpciIsInF1ZXN0aW9uIiwiY29ycmVjdEFuc3dlciIsInRvU3RyaW5nIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsZUFBZSxvREFBckI7O0FBRUEsSUFBTUMsaUJBQWlCLEVBQXZCOztBQUVBLElBQU1DLFNBQVMsU0FBVEEsTUFBUyxDQUFDQyxDQUFELEVBQUlDLENBQUosRUFBVTtBQUN2QixNQUFJLENBQUNBLENBQUwsRUFBUTtBQUNOLFdBQU9ELENBQVA7QUFDRDs7QUFFRCxTQUFPRCxPQUFPRSxDQUFQLEVBQVVELElBQUlDLENBQWQsQ0FBUDtBQUNELENBTkQ7O0FBUUEsSUFBTUMsd0JBQXdCLFNBQXhCQSxxQkFBd0IsR0FBTTtBQUFBLDBCQUNqQiwyQkFBaUJKLGNBQWpCLENBRGlCO0FBQUEsTUFDMUJFLENBRDBCLHFCQUMxQkEsQ0FEMEI7QUFBQSxNQUN2QkMsQ0FEdUIscUJBQ3ZCQSxDQUR1Qjs7QUFFbEMsTUFBTUUsV0FBY0gsQ0FBZCxTQUFtQkMsQ0FBekI7O0FBRUEsTUFBTUcsZ0JBQWdCTCxPQUFPQyxDQUFQLEVBQVVDLENBQVYsRUFBYUksUUFBYixFQUF0Qjs7QUFFQSxTQUFPLEVBQUVGLGtCQUFGLEVBQVlDLDRCQUFaLEVBQVA7QUFDRCxDQVBEOztrQkFTZTtBQUFBLFNBQU0scUJBQU1QLFlBQU4sRUFBb0JLLHFCQUFwQixDQUFOO0FBQUEsQyIsImZpbGUiOiJnY2QuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBzdGFydCBmcm9tICcuLi9zdGFydCc7XG5pbXBvcnQgeyBnZXRSYW5kb21QYWlySW50IH0gZnJvbSAnLi4vbGliJztcblxuY29uc3QgcnVsZXNNZXNzYWdlID0gJ0ZpbmQgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIGdpdmVuIG51bWJlcnMuJztcblxuY29uc3QgbGltaXRNYXhOdW1iZXIgPSAzMDtcblxuY29uc3QgZ2V0R0NEID0gKGEsIGIpID0+IHtcbiAgaWYgKCFiKSB7XG4gICAgcmV0dXJuIGE7XG4gIH1cblxuICByZXR1cm4gZ2V0R0NEKGIsIGEgJSBiKTtcbn07XG5cbmNvbnN0IGdldFF1ZXN0aW9uQW5zd2VyUGFpciA9ICgpID0+IHtcbiAgY29uc3QgeyBhLCBiIH0gPSBnZXRSYW5kb21QYWlySW50KGxpbWl0TWF4TnVtYmVyKTtcbiAgY29uc3QgcXVlc3Rpb24gPSBgJHthfSAke2J9YDtcblxuICBjb25zdCBjb3JyZWN0QW5zd2VyID0gZ2V0R0NEKGEsIGIpLnRvU3RyaW5nKCk7XG5cbiAgcmV0dXJuIHsgcXVlc3Rpb24sIGNvcnJlY3RBbnN3ZXIgfTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0ICgpID0+IHN0YXJ0KHJ1bGVzTWVzc2FnZSwgZ2V0UXVlc3Rpb25BbnN3ZXJQYWlyKTtcbiJdfQ==