project-magzhan-brgms
Version:
This a brain-games project from Hexlet
52 lines (40 loc) • 3.49 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _ = _interopRequireDefault(require("."));
var _apiBrGms = require("./apiBrGms");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const prime = () => {
const taskExplanationMessage = 'Answer "yes" if given number is prime. Otherwise answer "no".';
const generateGame = () => {
const isPrimeInteger = num => {
if (num === 1) {
return 'no';
}
if (num === 2) {
return 'yes';
}
for (let i = 2; i < num; i += 1) {
if (num % i === 0) {
return 'no';
}
}
return 'yes';
};
const numberToCheck = (0, _apiBrGms.getRandomNumber)(1, 1000);
const question = numberToCheck;
const rightAnswer = isPrimeInteger(numberToCheck);
return {
question,
rightAnswer
};
};
return (0, _.default)(taskExplanationMessage, {
generateGame
});
};
var _default = prime;
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9wcmltZS5qcyJdLCJuYW1lcyI6WyJwcmltZSIsInRhc2tFeHBsYW5hdGlvbk1lc3NhZ2UiLCJnZW5lcmF0ZUdhbWUiLCJpc1ByaW1lSW50ZWdlciIsIm51bSIsImkiLCJudW1iZXJUb0NoZWNrIiwicXVlc3Rpb24iLCJyaWdodEFuc3dlciJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUNBOzs7O0FBRUEsTUFBTUEsS0FBSyxHQUFHLE1BQU07QUFDbkIsUUFBTUMsc0JBQXNCLEdBQUcsK0RBQS9COztBQUNBLFFBQU1DLFlBQVksR0FBRyxNQUFNO0FBQzFCLFVBQU1DLGNBQWMsR0FBSUMsR0FBRCxJQUFTO0FBQy9CLFVBQUlBLEdBQUcsS0FBSyxDQUFaLEVBQWU7QUFDZCxlQUFPLElBQVA7QUFDQTs7QUFDRCxVQUFJQSxHQUFHLEtBQUssQ0FBWixFQUFlO0FBQ2QsZUFBTyxLQUFQO0FBQ0E7O0FBQ0QsV0FBSyxJQUFJQyxDQUFDLEdBQUcsQ0FBYixFQUFnQkEsQ0FBQyxHQUFHRCxHQUFwQixFQUF5QkMsQ0FBQyxJQUFJLENBQTlCLEVBQWlDO0FBQ2hDLFlBQUlELEdBQUcsR0FBR0MsQ0FBTixLQUFZLENBQWhCLEVBQW1CO0FBQ2xCLGlCQUFPLElBQVA7QUFDQTtBQUNEOztBQUNELGFBQU8sS0FBUDtBQUNBLEtBYkQ7O0FBZUEsVUFBTUMsYUFBYSxHQUFHLCtCQUFnQixDQUFoQixFQUFtQixJQUFuQixDQUF0QjtBQUNBLFVBQU1DLFFBQVEsR0FBR0QsYUFBakI7QUFDQSxVQUFNRSxXQUFXLEdBQUdMLGNBQWMsQ0FBQ0csYUFBRCxDQUFsQztBQUNBLFdBQU87QUFBRUMsTUFBQUEsUUFBRjtBQUFZQyxNQUFBQTtBQUFaLEtBQVA7QUFDQSxHQXBCRDs7QUFzQkEsU0FBTyxlQUFPUCxzQkFBUCxFQUErQjtBQUFFQyxJQUFBQTtBQUFGLEdBQS9CLENBQVA7QUFDQSxDQXpCRDs7ZUEyQmVGLEsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZW5naW5lIGZyb20gJy4nO1xyXG5pbXBvcnQgeyBnZXRSYW5kb21OdW1iZXIgfSBmcm9tICcuL2FwaUJyR21zJztcclxuXHJcbmNvbnN0IHByaW1lID0gKCkgPT4ge1xyXG5cdGNvbnN0IHRhc2tFeHBsYW5hdGlvbk1lc3NhZ2UgPSAnQW5zd2VyIFwieWVzXCIgaWYgZ2l2ZW4gbnVtYmVyIGlzIHByaW1lLiBPdGhlcndpc2UgYW5zd2VyIFwibm9cIi4nO1xyXG5cdGNvbnN0IGdlbmVyYXRlR2FtZSA9ICgpID0+IHtcclxuXHRcdGNvbnN0IGlzUHJpbWVJbnRlZ2VyID0gKG51bSkgPT4ge1xyXG5cdFx0XHRpZiAobnVtID09PSAxKSB7XHJcblx0XHRcdFx0cmV0dXJuICdubyc7XHJcblx0XHRcdH1cclxuXHRcdFx0aWYgKG51bSA9PT0gMikge1xyXG5cdFx0XHRcdHJldHVybiAneWVzJztcclxuXHRcdFx0fVxyXG5cdFx0XHRmb3IgKGxldCBpID0gMjsgaSA8IG51bTsgaSArPSAxKSB7XHJcblx0XHRcdFx0aWYgKG51bSAlIGkgPT09IDApIHtcclxuXHRcdFx0XHRcdHJldHVybiAnbm8nO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRyZXR1cm4gJ3llcyc7XHJcblx0XHR9O1xyXG5cclxuXHRcdGNvbnN0IG51bWJlclRvQ2hlY2sgPSBnZXRSYW5kb21OdW1iZXIoMSwgMTAwMCk7XHJcblx0XHRjb25zdCBxdWVzdGlvbiA9IG51bWJlclRvQ2hlY2s7XHJcblx0XHRjb25zdCByaWdodEFuc3dlciA9IGlzUHJpbWVJbnRlZ2VyKG51bWJlclRvQ2hlY2spO1xyXG5cdFx0cmV0dXJuIHsgcXVlc3Rpb24sIHJpZ2h0QW5zd2VyIH07XHJcblx0fTtcclxuXHJcblx0cmV0dXJuIGVuZ2luZSh0YXNrRXhwbGFuYXRpb25NZXNzYWdlLCB7IGdlbmVyYXRlR2FtZSB9KTtcclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHByaW1lO1xyXG4iXX0=