UNPKG

console-game

Version:
33 lines (23 loc) 2.27 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _gamesEngine = require('../games-engine'); var _gamesEngine2 = _interopRequireDefault(_gamesEngine); var _utils = require('../utils'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var rules = 'Find the greatest common divisor of given numbers.'; var getGameSet = function getGameSet() { var x = (0, _utils.getRandomNumber)(); var y = (0, _utils.getRandomNumber)(); var answer = x > y ? (0, _utils.getGcd)(x, y) : (0, _utils.getGcd)(y, x); return { question: x + ' ' + y, answer: answer.toString() }; }; var findGcd = function findGcd() { return (0, _gamesEngine2.default)(rules, getGameSet); }; exports.default = findGcd; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9icmFpbi1nY2QuanMiXSwibmFtZXMiOlsicnVsZXMiLCJnZXRHYW1lU2V0IiwieCIsInkiLCJhbnN3ZXIiLCJxdWVzdGlvbiIsInRvU3RyaW5nIiwiZmluZEdjZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFFBQVEsb0RBQWQ7O0FBRUEsSUFBTUMsYUFBYSxTQUFiQSxVQUFhLEdBQU07QUFDdkIsTUFBTUMsSUFBSSw2QkFBVjtBQUNBLE1BQU1DLElBQUksNkJBQVY7QUFDQSxNQUFNQyxTQUFTRixJQUFJQyxDQUFKLEdBQVEsbUJBQU9ELENBQVAsRUFBVUMsQ0FBVixDQUFSLEdBQXVCLG1CQUFPQSxDQUFQLEVBQVVELENBQVYsQ0FBdEM7O0FBRUEsU0FBTztBQUNMRyxjQUFhSCxDQUFiLFNBQWtCQyxDQURiO0FBRUxDLFlBQVFBLE9BQU9FLFFBQVA7QUFGSCxHQUFQO0FBSUQsQ0FURDs7QUFXQSxJQUFNQyxVQUFVLFNBQVZBLE9BQVU7QUFBQSxTQUFNLDJCQUFTUCxLQUFULEVBQWdCQyxVQUFoQixDQUFOO0FBQUEsQ0FBaEI7O2tCQUVlTSxPIiwiZmlsZSI6ImJyYWluLWdjZC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtYWtlR2FtZSBmcm9tICcuLi9nYW1lcy1lbmdpbmUnO1xuaW1wb3J0IHsgZ2V0UmFuZG9tTnVtYmVyLCBnZXRHY2QgfSBmcm9tICcuLi91dGlscyc7XG5cbmNvbnN0IHJ1bGVzID0gJ0ZpbmQgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIGdpdmVuIG51bWJlcnMuJztcblxuY29uc3QgZ2V0R2FtZVNldCA9ICgpID0+IHtcbiAgY29uc3QgeCA9IGdldFJhbmRvbU51bWJlcigpO1xuICBjb25zdCB5ID0gZ2V0UmFuZG9tTnVtYmVyKCk7XG4gIGNvbnN0IGFuc3dlciA9IHggPiB5ID8gZ2V0R2NkKHgsIHkpIDogZ2V0R2NkKHksIHgpO1xuXG4gIHJldHVybiB7XG4gICAgcXVlc3Rpb246IGAke3h9ICR7eX1gLFxuICAgIGFuc3dlcjogYW5zd2VyLnRvU3RyaW5nKCksXG4gIH07XG59O1xuXG5jb25zdCBmaW5kR2NkID0gKCkgPT4gbWFrZUdhbWUocnVsZXMsIGdldEdhbWVTZXQpO1xuXG5leHBvcnQgZGVmYXVsdCBmaW5kR2NkO1xuIl19