project-magzhan-brgms
Version:
This a brain-games project from Hexlet
52 lines (39 loc) • 3.63 kB
JavaScript
;
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=