UNPKG

project-lvl1-s132

Version:

Brain Games

42 lines (28 loc) 2.81 kB
'use strict'; 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==