UNPKG

project-magzhan-brgms

Version:
52 lines (39 loc) 3.63 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _ = _interopRequireDefault(require("..")); var _utils = _interopRequireDefault(require("../utils")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const taskExplanationMessage = 'Answer "yes" if given number is prime. Otherwise answer "no".'; const isPrimeInteger = num => { if (num <= 1) { return false; } if (num <= 3) { return true; } if (num % 2 === 0 || num % 3 === 0) { return false; } for (let i = 5; i < num / 2; i += 1) { if (num % i === 0) { return false; } } return true; }; const generateGame = () => { const numberToCheck = (0, _utils.default)(-100, 1000); const question = numberToCheck; const rightAnswer = isPrimeInteger(numberToCheck) ? 'yes' : 'no'; return { question, rightAnswer }; }; const prime = () => (0, _.default)(taskExplanationMessage, generateGame); var _default = prime; exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcmltZS5qcyJdLCJuYW1lcyI6WyJ0YXNrRXhwbGFuYXRpb25NZXNzYWdlIiwiaXNQcmltZUludGVnZXIiLCJudW0iLCJpIiwiZ2VuZXJhdGVHYW1lIiwibnVtYmVyVG9DaGVjayIsInF1ZXN0aW9uIiwicmlnaHRBbnN3ZXIiLCJwcmltZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUNBOzs7O0FBRUEsTUFBTUEsc0JBQXNCLEdBQUcsK0RBQS9COztBQUNBLE1BQU1DLGNBQWMsR0FBSUMsR0FBRCxJQUFTO0FBQzlCLE1BQUlBLEdBQUcsSUFBSSxDQUFYLEVBQWM7QUFDWixXQUFPLEtBQVA7QUFDRDs7QUFDRCxNQUFJQSxHQUFHLElBQUksQ0FBWCxFQUFjO0FBQ1osV0FBTyxJQUFQO0FBQ0Q7O0FBRUQsTUFBSUEsR0FBRyxHQUFHLENBQU4sS0FBWSxDQUFaLElBQWlCQSxHQUFHLEdBQUcsQ0FBTixLQUFZLENBQWpDLEVBQW9DO0FBQ2xDLFdBQU8sS0FBUDtBQUNEOztBQUVELE9BQUssSUFBSUMsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBR0QsR0FBRyxHQUFHLENBQTFCLEVBQTZCQyxDQUFDLElBQUksQ0FBbEMsRUFBcUM7QUFDbkMsUUFBSUQsR0FBRyxHQUFHQyxDQUFOLEtBQVksQ0FBaEIsRUFBbUI7QUFDakIsYUFBTyxLQUFQO0FBQ0Q7QUFDRjs7QUFDRCxTQUFPLElBQVA7QUFDRCxDQWxCRDs7QUFvQkEsTUFBTUMsWUFBWSxHQUFHLE1BQU07QUFDekIsUUFBTUMsYUFBYSxHQUFHLG9CQUFnQixDQUFDLEdBQWpCLEVBQXNCLElBQXRCLENBQXRCO0FBQ0EsUUFBTUMsUUFBUSxHQUFHRCxhQUFqQjtBQUNBLFFBQU1FLFdBQVcsR0FBSU4sY0FBYyxDQUFDSSxhQUFELENBQWYsR0FBa0MsS0FBbEMsR0FBMEMsSUFBOUQ7QUFDQSxTQUFPO0FBQUVDLElBQUFBLFFBQUY7QUFBWUMsSUFBQUE7QUFBWixHQUFQO0FBQ0QsQ0FMRDs7QUFPQSxNQUFNQyxLQUFLLEdBQUcsTUFDWixlQUFPUixzQkFBUCxFQUErQkksWUFBL0IsQ0FERjs7ZUFHZUksSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBlbmdpbmUgZnJvbSAnLi4nO1xyXG5pbXBvcnQgZ2V0UmFuZG9tTnVtYmVyIGZyb20gJy4uL3V0aWxzJztcclxuXHJcbmNvbnN0IHRhc2tFeHBsYW5hdGlvbk1lc3NhZ2UgPSAnQW5zd2VyIFwieWVzXCIgaWYgZ2l2ZW4gbnVtYmVyIGlzIHByaW1lLiBPdGhlcndpc2UgYW5zd2VyIFwibm9cIi4nO1xyXG5jb25zdCBpc1ByaW1lSW50ZWdlciA9IChudW0pID0+IHtcclxuICBpZiAobnVtIDw9IDEpIHtcclxuICAgIHJldHVybiBmYWxzZTtcclxuICB9XHJcbiAgaWYgKG51bSA8PSAzKSB7XHJcbiAgICByZXR1cm4gdHJ1ZTtcclxuICB9XHJcblxyXG4gIGlmIChudW0gJSAyID09PSAwIHx8IG51bSAlIDMgPT09IDApIHtcclxuICAgIHJldHVybiBmYWxzZTtcclxuICB9XHJcblxyXG4gIGZvciAobGV0IGkgPSA1OyBpIDwgbnVtIC8gMjsgaSArPSAxKSB7XHJcbiAgICBpZiAobnVtICUgaSA9PT0gMCkge1xyXG4gICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiB0cnVlO1xyXG59O1xyXG5cclxuY29uc3QgZ2VuZXJhdGVHYW1lID0gKCkgPT4ge1xyXG4gIGNvbnN0IG51bWJlclRvQ2hlY2sgPSBnZXRSYW5kb21OdW1iZXIoLTEwMCwgMTAwMCk7XHJcbiAgY29uc3QgcXVlc3Rpb24gPSBudW1iZXJUb0NoZWNrO1xyXG4gIGNvbnN0IHJpZ2h0QW5zd2VyID0gKGlzUHJpbWVJbnRlZ2VyKG51bWJlclRvQ2hlY2spKSA/ICd5ZXMnIDogJ25vJztcclxuICByZXR1cm4geyBxdWVzdGlvbiwgcmlnaHRBbnN3ZXIgfTtcclxufTtcclxuXHJcbmNvbnN0IHByaW1lID0gKCkgPT4gKFxyXG4gIGVuZ2luZSh0YXNrRXhwbGFuYXRpb25NZXNzYWdlLCBnZW5lcmF0ZUdhbWUpKTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHByaW1lO1xyXG4iXX0=