brain-games-by-botirk
Version:
game developed for hexlet.io education course
37 lines (25 loc) • 2.82 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _utils = _interopRequireDefault(require("../utils"));
var _ = require("..");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const instruction = 'Answer "yes" if given number is prime. Otherwise answer "no"';
const isPrime = n => {
if (n <= 1) return false;
if (n === 2) return true;
for (let i = 2; i <= n / 2; i += 1) if (n % i === 0) return false;
return true;
};
const minNum = 1;
const maxNum = 50;
const generator = () => {
const question = (0, _utils.default)(minNum, maxNum);
const correctAnswer = isPrime(question) ? 'yes' : 'no';
return [question, correctAnswer];
};
var _default = () => (0, _.playGame)(instruction, generator);
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcmltZS5qcyJdLCJuYW1lcyI6WyJpbnN0cnVjdGlvbiIsImlzUHJpbWUiLCJuIiwiaSIsIm1pbk51bSIsIm1heE51bSIsImdlbmVyYXRvciIsInF1ZXN0aW9uIiwiY29ycmVjdEFuc3dlciJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUNBOzs7O0FBRUEsTUFBTUEsV0FBVyxHQUFHLDhEQUFwQjs7QUFFQSxNQUFNQyxPQUFPLEdBQUlDLENBQUQsSUFBTztBQUNyQixNQUFJQSxDQUFDLElBQUksQ0FBVCxFQUFZLE9BQU8sS0FBUDtBQUNaLE1BQUlBLENBQUMsS0FBSyxDQUFWLEVBQWEsT0FBTyxJQUFQOztBQUNiLE9BQUssSUFBSUMsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsSUFBSUQsQ0FBQyxHQUFHLENBQXpCLEVBQTRCQyxDQUFDLElBQUksQ0FBakMsRUFBb0MsSUFBSUQsQ0FBQyxHQUFHQyxDQUFKLEtBQVUsQ0FBZCxFQUFpQixPQUFPLEtBQVA7O0FBQ3JELFNBQU8sSUFBUDtBQUNELENBTEQ7O0FBT0EsTUFBTUMsTUFBTSxHQUFHLENBQWY7QUFDQSxNQUFNQyxNQUFNLEdBQUcsRUFBZjs7QUFFQSxNQUFNQyxTQUFTLEdBQUcsTUFBTTtBQUN0QixRQUFNQyxRQUFRLEdBQUcsb0JBQWtCSCxNQUFsQixFQUEwQkMsTUFBMUIsQ0FBakI7QUFDQSxRQUFNRyxhQUFhLEdBQUdQLE9BQU8sQ0FBQ00sUUFBRCxDQUFQLEdBQW9CLEtBQXBCLEdBQTRCLElBQWxEO0FBQ0EsU0FBTyxDQUFDQSxRQUFELEVBQVdDLGFBQVgsQ0FBUDtBQUNELENBSkQ7O2VBS2UsTUFBTSxnQkFBU1IsV0FBVCxFQUFzQk0sU0FBdEIsQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBnZW5lcmF0ZVJhbmRvbU51bSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBwbGF5R2FtZSB9IGZyb20gJy4uJztcblxuY29uc3QgaW5zdHJ1Y3Rpb24gPSAnQW5zd2VyIFwieWVzXCIgaWYgZ2l2ZW4gbnVtYmVyIGlzIHByaW1lLiBPdGhlcndpc2UgYW5zd2VyIFwibm9cIic7XG5cbmNvbnN0IGlzUHJpbWUgPSAobikgPT4ge1xuICBpZiAobiA8PSAxKSByZXR1cm4gZmFsc2U7XG4gIGlmIChuID09PSAyKSByZXR1cm4gdHJ1ZTtcbiAgZm9yIChsZXQgaSA9IDI7IGkgPD0gbiAvIDI7IGkgKz0gMSkgaWYgKG4gJSBpID09PSAwKSByZXR1cm4gZmFsc2U7XG4gIHJldHVybiB0cnVlO1xufTtcblxuY29uc3QgbWluTnVtID0gMTtcbmNvbnN0IG1heE51bSA9IDUwO1xuXG5jb25zdCBnZW5lcmF0b3IgPSAoKSA9PiB7XG4gIGNvbnN0IHF1ZXN0aW9uID0gZ2VuZXJhdGVSYW5kb21OdW0obWluTnVtLCBtYXhOdW0pO1xuICBjb25zdCBjb3JyZWN0QW5zd2VyID0gaXNQcmltZShxdWVzdGlvbikgPyAneWVzJyA6ICdubyc7XG4gIHJldHVybiBbcXVlc3Rpb24sIGNvcnJlY3RBbnN3ZXJdO1xufTtcbmV4cG9ydCBkZWZhdWx0ICgpID0+IHBsYXlHYW1lKGluc3RydWN0aW9uLCBnZW5lcmF0b3IpO1xuIl19