hexlet-bg-ik
Version:
first hexlet project
43 lines (38 loc) • 3.61 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _ = require('../');
var _2 = _interopRequireDefault(_);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var challenge = 'Find the greatest common divisor of given numbers.';
var count = 3;
var getGcd = function getGcd(x, y) {
var a = x;
var b = y;
if (a === 0 || b === 0) {
return b;
} else if (b === 0) {
return a;
}
while (a !== 0 && b !== 0) {
if (a >= b && b > 0) {
a %= b;
} else if (a < b && a > 0) {
b %= a;
}
}
return a + b;
};
var gameFlow = function gameFlow() {
var game = function game() {
var num1 = Math.floor(100 * Math.random());
var num2 = Math.floor(10 * Math.random());
var result = String(getGcd(num1, num2));
var task = String(num1) + ' ' + String(num2);
return [task, result];
};
(0, _2.default)(challenge, game, count);
};
exports.default = gameFlow;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9nY2QuanMiXSwibmFtZXMiOlsiY2hhbGxlbmdlIiwiY291bnQiLCJnZXRHY2QiLCJ4IiwieSIsImEiLCJiIiwiZ2FtZUZsb3ciLCJnYW1lIiwibnVtMSIsIk1hdGgiLCJmbG9vciIsInJhbmRvbSIsIm51bTIiLCJyZXN1bHQiLCJTdHJpbmciLCJ0YXNrIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTs7Ozs7O0FBRUEsSUFBTUEsWUFBWSxvREFBbEI7QUFDQSxJQUFNQyxRQUFRLENBQWQ7QUFDQSxJQUFNQyxTQUFTLFNBQVRBLE1BQVMsQ0FBQ0MsQ0FBRCxFQUFJQyxDQUFKLEVBQVU7QUFDdkIsTUFBSUMsSUFBSUYsQ0FBUjtBQUNBLE1BQUlHLElBQUlGLENBQVI7QUFDQSxNQUFJQyxNQUFNLENBQU4sSUFBV0MsTUFBTSxDQUFyQixFQUF3QjtBQUN0QixXQUFPQSxDQUFQO0FBQ0QsR0FGRCxNQUVPLElBQUlBLE1BQU0sQ0FBVixFQUFhO0FBQ2xCLFdBQU9ELENBQVA7QUFDRDtBQUNELFNBQU9BLE1BQU0sQ0FBTixJQUFXQyxNQUFNLENBQXhCLEVBQTJCO0FBQ3pCLFFBQUlELEtBQUtDLENBQUwsSUFBVUEsSUFBSSxDQUFsQixFQUFxQjtBQUNuQkQsV0FBS0MsQ0FBTDtBQUNELEtBRkQsTUFFTyxJQUFJRCxJQUFJQyxDQUFKLElBQVNELElBQUksQ0FBakIsRUFBb0I7QUFDekJDLFdBQUtELENBQUw7QUFDRDtBQUNGO0FBQ0QsU0FBT0EsSUFBSUMsQ0FBWDtBQUNELENBaEJEO0FBaUJBLElBQU1DLFdBQVcsU0FBWEEsUUFBVyxHQUFNO0FBQ3JCLE1BQU1DLE9BQU8sU0FBUEEsSUFBTyxHQUFNO0FBQ2pCLFFBQU1DLE9BQU9DLEtBQUtDLEtBQUwsQ0FBVyxNQUFNRCxLQUFLRSxNQUFMLEVBQWpCLENBQWI7QUFDQSxRQUFNQyxPQUFPSCxLQUFLQyxLQUFMLENBQVcsS0FBS0QsS0FBS0UsTUFBTCxFQUFoQixDQUFiO0FBQ0EsUUFBTUUsU0FBU0MsT0FBT2IsT0FBT08sSUFBUCxFQUFhSSxJQUFiLENBQVAsQ0FBZjtBQUNBLFFBQU1HLE9BQVVELE9BQU9OLElBQVAsQ0FBVixTQUEwQk0sT0FBT0YsSUFBUCxDQUFoQztBQUNBLFdBQU8sQ0FBQ0csSUFBRCxFQUFPRixNQUFQLENBQVA7QUFDRCxHQU5EO0FBT0Esa0JBQUtkLFNBQUwsRUFBZ0JRLElBQWhCLEVBQXNCUCxLQUF0QjtBQUNELENBVEQ7a0JBVWVNLFEiLCJmaWxlIjoiZ2NkLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGZsb3cgZnJvbSAnLi4vJztcblxuY29uc3QgY2hhbGxlbmdlID0gJ0ZpbmQgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIGdpdmVuIG51bWJlcnMuJztcbmNvbnN0IGNvdW50ID0gMztcbmNvbnN0IGdldEdjZCA9ICh4LCB5KSA9PiB7XG4gIGxldCBhID0geDtcbiAgbGV0IGIgPSB5O1xuICBpZiAoYSA9PT0gMCB8fCBiID09PSAwKSB7XG4gICAgcmV0dXJuIGI7XG4gIH0gZWxzZSBpZiAoYiA9PT0gMCkge1xuICAgIHJldHVybiBhO1xuICB9XG4gIHdoaWxlIChhICE9PSAwICYmIGIgIT09IDApIHtcbiAgICBpZiAoYSA+PSBiICYmIGIgPiAwKSB7XG4gICAgICBhICU9IGI7XG4gICAgfSBlbHNlIGlmIChhIDwgYiAmJiBhID4gMCkge1xuICAgICAgYiAlPSBhO1xuICAgIH1cbiAgfVxuICByZXR1cm4gYSArIGI7XG59O1xuY29uc3QgZ2FtZUZsb3cgPSAoKSA9PiB7XG4gIGNvbnN0IGdhbWUgPSAoKSA9PiB7XG4gICAgY29uc3QgbnVtMSA9IE1hdGguZmxvb3IoMTAwICogTWF0aC5yYW5kb20oKSk7XG4gICAgY29uc3QgbnVtMiA9IE1hdGguZmxvb3IoMTAgKiBNYXRoLnJhbmRvbSgpKTtcbiAgICBjb25zdCByZXN1bHQgPSBTdHJpbmcoZ2V0R2NkKG51bTEsIG51bTIpKTtcbiAgICBjb25zdCB0YXNrID0gYCR7U3RyaW5nKG51bTEpfSAke1N0cmluZyhudW0yKX1gO1xuICAgIHJldHVybiBbdGFzaywgcmVzdWx0XTtcbiAgfTtcbiAgZmxvdyhjaGFsbGVuZ2UsIGdhbWUsIGNvdW50KTtcbn07XG5leHBvcnQgZGVmYXVsdCBnYW1lRmxvdztcbiJdfQ==