UNPKG

uladzislau97-brain-games

Version:

Set of console mini-games.

38 lines (29 loc) 3.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _gameEngine = _interopRequireDefault(require("../game-engine")); var _utils = _interopRequireDefault(require("../utils")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const gameDescription = 'Find the greatest common divisor of given numbers.'; const findGCD = (a, b) => { if (a === 0) return b; if (b === 0) return a; return a >= b ? findGCD(a % b, b) : findGCD(a, b % a); }; const generateTask = () => { const firstNumber = (0, _utils.default)(); const secondNumber = (0, _utils.default)(); const question = `${firstNumber} ${secondNumber}`; const correctAnswer = findGCD(firstNumber, secondNumber).toString(); return { question, correctAnswer }; }; var _default = () => { (0, _gameEngine.default)(gameDescription, generateTask); }; exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9nY2QuanMiXSwibmFtZXMiOlsiZ2FtZURlc2NyaXB0aW9uIiwiZmluZEdDRCIsImEiLCJiIiwiZ2VuZXJhdGVUYXNrIiwiZmlyc3ROdW1iZXIiLCJzZWNvbmROdW1iZXIiLCJxdWVzdGlvbiIsImNvcnJlY3RBbnN3ZXIiLCJ0b1N0cmluZyJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUNBOzs7O0FBRUEsTUFBTUEsZUFBZSxHQUFHLG9EQUF4Qjs7QUFFQSxNQUFNQyxPQUFPLEdBQUcsQ0FBQ0MsQ0FBRCxFQUFJQyxDQUFKLEtBQVU7QUFDeEIsTUFBSUQsQ0FBQyxLQUFLLENBQVYsRUFBYSxPQUFPQyxDQUFQO0FBQ2IsTUFBSUEsQ0FBQyxLQUFLLENBQVYsRUFBYSxPQUFPRCxDQUFQO0FBRWIsU0FBT0EsQ0FBQyxJQUFJQyxDQUFMLEdBQVNGLE9BQU8sQ0FBQ0MsQ0FBQyxHQUFHQyxDQUFMLEVBQVFBLENBQVIsQ0FBaEIsR0FBNkJGLE9BQU8sQ0FBQ0MsQ0FBRCxFQUFJQyxDQUFDLEdBQUdELENBQVIsQ0FBM0M7QUFDRCxDQUxEOztBQU9BLE1BQU1FLFlBQVksR0FBRyxNQUFNO0FBQ3pCLFFBQU1DLFdBQVcsR0FBRyxxQkFBcEI7QUFDQSxRQUFNQyxZQUFZLEdBQUcscUJBQXJCO0FBQ0EsUUFBTUMsUUFBUSxHQUFJLEdBQUVGLFdBQVksSUFBR0MsWUFBYSxFQUFoRDtBQUNBLFFBQU1FLGFBQWEsR0FBR1AsT0FBTyxDQUFDSSxXQUFELEVBQWNDLFlBQWQsQ0FBUCxDQUFtQ0csUUFBbkMsRUFBdEI7QUFDQSxTQUFPO0FBQUVGLElBQUFBLFFBQUY7QUFBWUMsSUFBQUE7QUFBWixHQUFQO0FBQ0QsQ0FORDs7ZUFRZSxNQUFNO0FBQ25CLDJCQUFRUixlQUFSLEVBQXlCSSxZQUF6QjtBQUNELEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcnVuR2FtZSBmcm9tICcuLi9nYW1lLWVuZ2luZSc7XG5pbXBvcnQgZ2VuZXJhdGVSYW5kb21OdW1iZXIgZnJvbSAnLi4vdXRpbHMnO1xuXG5jb25zdCBnYW1lRGVzY3JpcHRpb24gPSAnRmluZCB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgZ2l2ZW4gbnVtYmVycy4nO1xuXG5jb25zdCBmaW5kR0NEID0gKGEsIGIpID0+IHtcbiAgaWYgKGEgPT09IDApIHJldHVybiBiO1xuICBpZiAoYiA9PT0gMCkgcmV0dXJuIGE7XG5cbiAgcmV0dXJuIGEgPj0gYiA/IGZpbmRHQ0QoYSAlIGIsIGIpIDogZmluZEdDRChhLCBiICUgYSk7XG59O1xuXG5jb25zdCBnZW5lcmF0ZVRhc2sgPSAoKSA9PiB7XG4gIGNvbnN0IGZpcnN0TnVtYmVyID0gZ2VuZXJhdGVSYW5kb21OdW1iZXIoKTtcbiAgY29uc3Qgc2Vjb25kTnVtYmVyID0gZ2VuZXJhdGVSYW5kb21OdW1iZXIoKTtcbiAgY29uc3QgcXVlc3Rpb24gPSBgJHtmaXJzdE51bWJlcn0gJHtzZWNvbmROdW1iZXJ9YDtcbiAgY29uc3QgY29ycmVjdEFuc3dlciA9IGZpbmRHQ0QoZmlyc3ROdW1iZXIsIHNlY29uZE51bWJlcikudG9TdHJpbmcoKTtcbiAgcmV0dXJuIHsgcXVlc3Rpb24sIGNvcnJlY3RBbnN3ZXIgfTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0ICgpID0+IHtcbiAgcnVuR2FtZShnYW1lRGVzY3JpcHRpb24sIGdlbmVyYXRlVGFzayk7XG59O1xuIl19