UNPKG

brain-games-v

Version:
41 lines (29 loc) 3.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _core = _interopRequireDefault(require("../core")); var _utils = _interopRequireDefault(require("../utils")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const description = 'Answer "yes" if given number is prime. Otherwise answer "no".'; const minRandomInt = -100; const maxRandomInt = 100; const isPrime = num => { if (num < 2) return false; for (let i = 2; i < num; i += 1) { if (num % i === 0) return false; } return true; }; const getRightAnswer = num => isPrime(num) ? 'yes' : 'no'; const getGameData = () => { const numQuestion = (0, _utils.default)(minRandomInt, maxRandomInt); return { question: numQuestion, answer: getRightAnswer(numQuestion) }; }; var _default = () => (0, _core.default)(description, getGameData); exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcmltZS5qcyJdLCJuYW1lcyI6WyJkZXNjcmlwdGlvbiIsIm1pblJhbmRvbUludCIsIm1heFJhbmRvbUludCIsImlzUHJpbWUiLCJudW0iLCJpIiwiZ2V0UmlnaHRBbnN3ZXIiLCJnZXRHYW1lRGF0YSIsIm51bVF1ZXN0aW9uIiwicXVlc3Rpb24iLCJhbnN3ZXIiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFDQTs7OztBQUVBLE1BQU1BLFdBQVcsR0FBRywrREFBcEI7QUFFQSxNQUFNQyxZQUFZLEdBQUcsQ0FBQyxHQUF0QjtBQUNBLE1BQU1DLFlBQVksR0FBRyxHQUFyQjs7QUFFQSxNQUFNQyxPQUFPLEdBQUlDLEdBQUQsSUFBUztBQUN2QixNQUFJQSxHQUFHLEdBQUcsQ0FBVixFQUFhLE9BQU8sS0FBUDs7QUFDYixPQUFLLElBQUlDLENBQUMsR0FBRyxDQUFiLEVBQWdCQSxDQUFDLEdBQUdELEdBQXBCLEVBQXlCQyxDQUFDLElBQUksQ0FBOUIsRUFBaUM7QUFDL0IsUUFBSUQsR0FBRyxHQUFHQyxDQUFOLEtBQVksQ0FBaEIsRUFBbUIsT0FBTyxLQUFQO0FBQ3BCOztBQUNELFNBQU8sSUFBUDtBQUNELENBTkQ7O0FBUUEsTUFBTUMsY0FBYyxHQUFHRixHQUFHLElBQUtELE9BQU8sQ0FBQ0MsR0FBRCxDQUFQLEdBQWUsS0FBZixHQUF1QixJQUF0RDs7QUFFQSxNQUFNRyxXQUFXLEdBQUcsTUFBTTtBQUN4QixRQUFNQyxXQUFXLEdBQUcsb0JBQWFQLFlBQWIsRUFBMkJDLFlBQTNCLENBQXBCO0FBQ0EsU0FBTztBQUNMTyxJQUFBQSxRQUFRLEVBQUVELFdBREw7QUFFTEUsSUFBQUEsTUFBTSxFQUFFSixjQUFjLENBQUNFLFdBQUQ7QUFGakIsR0FBUDtBQUlELENBTkQ7O2VBUWUsTUFBTSxtQkFBS1IsV0FBTCxFQUFrQk8sV0FBbEIsQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBjb3JlIGZyb20gJy4uL2NvcmUnO1xuaW1wb3J0IGdldFJhbmRvbUludCBmcm9tICcuLi91dGlscyc7XG5cbmNvbnN0IGRlc2NyaXB0aW9uID0gJ0Fuc3dlciBcInllc1wiIGlmIGdpdmVuIG51bWJlciBpcyBwcmltZS4gT3RoZXJ3aXNlIGFuc3dlciBcIm5vXCIuJztcblxuY29uc3QgbWluUmFuZG9tSW50ID0gLTEwMDtcbmNvbnN0IG1heFJhbmRvbUludCA9IDEwMDtcblxuY29uc3QgaXNQcmltZSA9IChudW0pID0+IHtcbiAgaWYgKG51bSA8IDIpIHJldHVybiBmYWxzZTtcbiAgZm9yIChsZXQgaSA9IDI7IGkgPCBudW07IGkgKz0gMSkge1xuICAgIGlmIChudW0gJSBpID09PSAwKSByZXR1cm4gZmFsc2U7XG4gIH1cbiAgcmV0dXJuIHRydWU7XG59O1xuXG5jb25zdCBnZXRSaWdodEFuc3dlciA9IG51bSA9PiAoaXNQcmltZShudW0pID8gJ3llcycgOiAnbm8nKTtcblxuY29uc3QgZ2V0R2FtZURhdGEgPSAoKSA9PiB7XG4gIGNvbnN0IG51bVF1ZXN0aW9uID0gZ2V0UmFuZG9tSW50KG1pblJhbmRvbUludCwgbWF4UmFuZG9tSW50KTtcbiAgcmV0dXJuIHtcbiAgICBxdWVzdGlvbjogbnVtUXVlc3Rpb24sXG4gICAgYW5zd2VyOiBnZXRSaWdodEFuc3dlcihudW1RdWVzdGlvbiksXG4gIH07XG59O1xuXG5leHBvcnQgZGVmYXVsdCAoKSA9PiBjb3JlKGRlc2NyaXB0aW9uLCBnZXRHYW1lRGF0YSk7XG4iXX0=