marazmatique
Version:
this is packadge for install and run Brain Games on your $shel
43 lines (30 loc) • 3.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _pairs = require("@hexlet/pairs");
var _getRandomInt = _interopRequireDefault(require("../getRandomInt"));
var _ = _interopRequireDefault(require(".."));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const description = 'Answer "yes" if given number is prime. Otherwise answer "no".';
const isDivided = (num, denominator) => num % denominator === 0;
const isPrime = num => {
if (num <= 1) {
return false;
}
for (let denom = 2; denom <= Math.sqrt(num); denom += 1) {
if (isDivided(num, denom)) {
return false;
}
}
return true;
};
const getRoundData = () => {
const question = (0, _getRandomInt.default)(1, 100);
const answer = isPrime(question) ? 'yes' : 'no';
return (0, _pairs.cons)(question, answer);
};
var _default = () => (0, _.default)(description, getRoundData);
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcmltZS5qcyJdLCJuYW1lcyI6WyJkZXNjcmlwdGlvbiIsImlzRGl2aWRlZCIsIm51bSIsImRlbm9taW5hdG9yIiwiaXNQcmltZSIsImRlbm9tIiwiTWF0aCIsInNxcnQiLCJnZXRSb3VuZERhdGEiLCJxdWVzdGlvbiIsImFuc3dlciJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUNBOztBQUNBOzs7O0FBRUEsTUFBTUEsV0FBVyxHQUFHLCtEQUFwQjs7QUFFQSxNQUFNQyxTQUFTLEdBQUcsQ0FBQ0MsR0FBRCxFQUFNQyxXQUFOLEtBQXNCRCxHQUFHLEdBQUdDLFdBQU4sS0FBc0IsQ0FBOUQ7O0FBRUEsTUFBTUMsT0FBTyxHQUFJRixHQUFELElBQVM7QUFDdkIsTUFBSUEsR0FBRyxJQUFJLENBQVgsRUFBYztBQUNaLFdBQU8sS0FBUDtBQUNEOztBQUVELE9BQUssSUFBSUcsS0FBSyxHQUFHLENBQWpCLEVBQW9CQSxLQUFLLElBQUlDLElBQUksQ0FBQ0MsSUFBTCxDQUFVTCxHQUFWLENBQTdCLEVBQTZDRyxLQUFLLElBQUksQ0FBdEQsRUFBeUQ7QUFDdkQsUUFBSUosU0FBUyxDQUFDQyxHQUFELEVBQU1HLEtBQU4sQ0FBYixFQUEyQjtBQUN6QixhQUFPLEtBQVA7QUFDRDtBQUNGOztBQUVELFNBQU8sSUFBUDtBQUNELENBWkQ7O0FBY0EsTUFBTUcsWUFBWSxHQUFHLE1BQU07QUFDekIsUUFBTUMsUUFBUSxHQUFHLDJCQUFhLENBQWIsRUFBZ0IsR0FBaEIsQ0FBakI7QUFDQSxRQUFNQyxNQUFNLEdBQUdOLE9BQU8sQ0FBQ0ssUUFBRCxDQUFQLEdBQW9CLEtBQXBCLEdBQTRCLElBQTNDO0FBRUEsU0FBTyxpQkFBS0EsUUFBTCxFQUFlQyxNQUFmLENBQVA7QUFDRCxDQUxEOztlQU9lLE1BQU0sZUFBU1YsV0FBVCxFQUFzQlEsWUFBdEIsQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNvbnMgYXMgbWFrZSB9IGZyb20gJ0BoZXhsZXQvcGFpcnMnO1xuaW1wb3J0IGdldFJhbmRvbUludCBmcm9tICcuLi9nZXRSYW5kb21JbnQnO1xuaW1wb3J0IHBsYXlHYW1lIGZyb20gJy4uJztcblxuY29uc3QgZGVzY3JpcHRpb24gPSAnQW5zd2VyIFwieWVzXCIgaWYgZ2l2ZW4gbnVtYmVyIGlzIHByaW1lLiBPdGhlcndpc2UgYW5zd2VyIFwibm9cIi4nO1xuXG5jb25zdCBpc0RpdmlkZWQgPSAobnVtLCBkZW5vbWluYXRvcikgPT4gbnVtICUgZGVub21pbmF0b3IgPT09IDA7XG5cbmNvbnN0IGlzUHJpbWUgPSAobnVtKSA9PiB7XG4gIGlmIChudW0gPD0gMSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGZvciAobGV0IGRlbm9tID0gMjsgZGVub20gPD0gTWF0aC5zcXJ0KG51bSk7IGRlbm9tICs9IDEpIHtcbiAgICBpZiAoaXNEaXZpZGVkKG51bSwgZGVub20pKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHRydWU7XG59O1xuXG5jb25zdCBnZXRSb3VuZERhdGEgPSAoKSA9PiB7XG4gIGNvbnN0IHF1ZXN0aW9uID0gZ2V0UmFuZG9tSW50KDEsIDEwMCk7XG4gIGNvbnN0IGFuc3dlciA9IGlzUHJpbWUocXVlc3Rpb24pID8gJ3llcycgOiAnbm8nO1xuXG4gIHJldHVybiBtYWtlKHF1ZXN0aW9uLCBhbnN3ZXIpO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgKCkgPT4gcGxheUdhbWUoZGVzY3JpcHRpb24sIGdldFJvdW5kRGF0YSk7XG4iXX0=