UNPKG

marazmatique

Version:

this is packadge for install and run Brain Games on your $shel

43 lines (30 loc) 3.21 kB
"use strict"; 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=