UNPKG

brain_games_ermo4enkov

Version:
39 lines (28 loc) 2.82 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _hexletPairs = require('hexlet-pairs'); var _ = require('..'); var _2 = _interopRequireDefault(_); var _utils = require('../utils'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var gameTitle = 'Find the greatest common divisor of given numbers.'; var expectedAnswer = function expectedAnswer(num1, num2) { if (!num2) { return num1; } return expectedAnswer(num2, num1 % num2); }; var gamePlayGcd = function gamePlayGcd() { var num1 = (0, _utils.getRandomNumber)(); var num2 = (0, _utils.getRandomNumber)(); var gameGoal = expectedAnswer(num1, num2); var gameQuestion = num1 + ' ' + num2; return (0, _hexletPairs.cons)(gameQuestion, gameGoal); }; var gcdGame = function gcdGame() { return (0, _2.default)(gameTitle, gamePlayGcd); }; exports.default = gcdGame; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9nY2QuanMiXSwibmFtZXMiOlsiZ2FtZVRpdGxlIiwiZXhwZWN0ZWRBbnN3ZXIiLCJudW0xIiwibnVtMiIsImdhbWVQbGF5R2NkIiwiZ2FtZUdvYWwiLCJnYW1lUXVlc3Rpb24iLCJnY2RHYW1lIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsWUFBWSxvREFBbEI7O0FBRUEsSUFBTUMsaUJBQWlCLFNBQWpCQSxjQUFpQixDQUFDQyxJQUFELEVBQU9DLElBQVAsRUFBZ0I7QUFDckMsTUFBSSxDQUFDQSxJQUFMLEVBQVc7QUFDVCxXQUFPRCxJQUFQO0FBQ0Q7QUFDRCxTQUFPRCxlQUFlRSxJQUFmLEVBQXFCRCxPQUFPQyxJQUE1QixDQUFQO0FBQ0QsQ0FMRDs7QUFRQSxJQUFNQyxjQUFjLFNBQWRBLFdBQWMsR0FBTTtBQUN4QixNQUFNRixPQUFPLDZCQUFiO0FBQ0EsTUFBTUMsT0FBTyw2QkFBYjtBQUNBLE1BQU1FLFdBQVdKLGVBQWVDLElBQWYsRUFBcUJDLElBQXJCLENBQWpCO0FBQ0EsTUFBTUcsZUFBa0JKLElBQWxCLFNBQTBCQyxJQUFoQztBQUNBLFNBQU8sdUJBQUtHLFlBQUwsRUFBbUJELFFBQW5CLENBQVA7QUFDRCxDQU5EOztBQVFBLElBQU1FLFVBQVUsU0FBVkEsT0FBVTtBQUFBLFNBQU0sZ0JBQWNQLFNBQWQsRUFBeUJJLFdBQXpCLENBQU47QUFBQSxDQUFoQjs7a0JBRWVHLE8iLCJmaWxlIjoiZ2NkLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY29ucyB9IGZyb20gJ2hleGxldC1wYWlycyc7XG5pbXBvcnQgZ2FtZUludGVyZmFjZSBmcm9tICcuLic7XG5pbXBvcnQgeyBnZXRSYW5kb21OdW1iZXIgfSBmcm9tICcuLi91dGlscyc7XG5cbmNvbnN0IGdhbWVUaXRsZSA9ICdGaW5kIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiBnaXZlbiBudW1iZXJzLic7XG5cbmNvbnN0IGV4cGVjdGVkQW5zd2VyID0gKG51bTEsIG51bTIpID0+IHtcbiAgaWYgKCFudW0yKSB7XG4gICAgcmV0dXJuIG51bTE7XG4gIH1cbiAgcmV0dXJuIGV4cGVjdGVkQW5zd2VyKG51bTIsIG51bTEgJSBudW0yKTtcbn07XG5cblxuY29uc3QgZ2FtZVBsYXlHY2QgPSAoKSA9PiB7XG4gIGNvbnN0IG51bTEgPSBnZXRSYW5kb21OdW1iZXIoKTtcbiAgY29uc3QgbnVtMiA9IGdldFJhbmRvbU51bWJlcigpO1xuICBjb25zdCBnYW1lR29hbCA9IGV4cGVjdGVkQW5zd2VyKG51bTEsIG51bTIpO1xuICBjb25zdCBnYW1lUXVlc3Rpb24gPSBgJHtudW0xfSAke251bTJ9YDtcbiAgcmV0dXJuIGNvbnMoZ2FtZVF1ZXN0aW9uLCBnYW1lR29hbCk7XG59O1xuXG5jb25zdCBnY2RHYW1lID0gKCkgPT4gZ2FtZUludGVyZmFjZShnYW1lVGl0bGUsIGdhbWVQbGF5R2NkKTtcblxuZXhwb3J0IGRlZmF1bHQgZ2NkR2FtZTtcbiJdfQ==