UNPKG

littelbit-brain-games

Version:
41 lines (31 loc) 1.08 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _hexletPairs = require('hexlet-pairs'); var _gameFlow = require('../gameFlow'); var _gameFlow2 = _interopRequireDefault(_gameFlow); var _utils = require('../utils'); var _utils2 = _interopRequireDefault(_utils); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var getMaxDivisor = function getMaxDivisor(num1, num2) { var max = Math.max(num1, num2); var min = Math.min(num1, num2); for (var i = min; i > 1; i -= 1) { if (max % i === 0 && min % i === 0) { return i; } } return 1; }; var rule = 'Find the greatest common divisor of given numbers.'; var getGameData = function getGameData() { var num1 = (0, _utils2.default)(1, 100); var num2 = (0, _utils2.default)(1, 100); var question = num1 + ' ' + num2; var rightAnswer = getMaxDivisor(num1, num2); return (0, _hexletPairs.cons)(question, rightAnswer.toString()); }; exports.default = function () { return (0, _gameFlow2.default)(rule, getGameData); };