braingames_vsa
Version:
Набор мини-игр, запускаемых из консоли. Эти игры похожи на то, что обычно называют 'Brain Games'
47 lines (34 loc) • 3.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _utils = require("../utils");
var _ = _interopRequireDefault(require(".."));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var isPrime = function isPrime(num) {
var minimalOddDivider = 3;
if (num === 2) {
return true;
}
if (num <= 1 || (0, _utils.isEven)(num)) {
return false;
}
for (var i = minimalOddDivider; i < num; i += 2) {
if (num % i === 0) {
return false;
}
}
return true;
};
var description = 'Answer "yes" if given number is prime. Otherwise answer "no".';
var questionMaker = function questionMaker() {
var question = (0, _utils.randomNumber)();
var correctAnswer = isPrime(question) ? 'yes' : 'no';
return [question, correctAnswer];
};
var _default = function _default() {
return (0, _.default)(description, questionMaker);
};
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcmltZS5qcyJdLCJuYW1lcyI6WyJpc1ByaW1lIiwibnVtIiwibWluaW1hbE9kZERpdmlkZXIiLCJpIiwiZGVzY3JpcHRpb24iLCJxdWVzdGlvbk1ha2VyIiwicXVlc3Rpb24iLCJjb3JyZWN0QW5zd2VyIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxPQUFPLEdBQUcsU0FBVkEsT0FBVSxDQUFDQyxHQUFELEVBQVM7QUFDdkIsTUFBTUMsaUJBQWlCLEdBQUcsQ0FBMUI7O0FBQ0EsTUFBSUQsR0FBRyxLQUFLLENBQVosRUFBZTtBQUNiLFdBQU8sSUFBUDtBQUNEOztBQUNELE1BQUlBLEdBQUcsSUFBSSxDQUFQLElBQVksbUJBQU9BLEdBQVAsQ0FBaEIsRUFBNkI7QUFDM0IsV0FBTyxLQUFQO0FBQ0Q7O0FBQ0QsT0FBSyxJQUFJRSxDQUFDLEdBQUdELGlCQUFiLEVBQWdDQyxDQUFDLEdBQUdGLEdBQXBDLEVBQXlDRSxDQUFDLElBQUksQ0FBOUMsRUFBaUQ7QUFDL0MsUUFBSUYsR0FBRyxHQUFHRSxDQUFOLEtBQVksQ0FBaEIsRUFBbUI7QUFDakIsYUFBTyxLQUFQO0FBQ0Q7QUFDRjs7QUFDRCxTQUFPLElBQVA7QUFDRCxDQWREOztBQWdCQSxJQUFNQyxXQUFXLEdBQUcsK0RBQXBCOztBQUNBLElBQU1DLGFBQWEsR0FBRyxTQUFoQkEsYUFBZ0IsR0FBTTtBQUMxQixNQUFNQyxRQUFRLEdBQUcsMEJBQWpCO0FBQ0EsTUFBTUMsYUFBYSxHQUFHUCxPQUFPLENBQUNNLFFBQUQsQ0FBUCxHQUFvQixLQUFwQixHQUE0QixJQUFsRDtBQUNBLFNBQU8sQ0FBQ0EsUUFBRCxFQUFXQyxhQUFYLENBQVA7QUFDRCxDQUpEOztlQU1lO0FBQUEsU0FBTSxlQUFLSCxXQUFMLEVBQWtCQyxhQUFsQixDQUFOO0FBQUEsQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJhbmRvbU51bWJlciwgaXNFdmVuIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IGdhbWUgZnJvbSAnLi4nO1xuXG5jb25zdCBpc1ByaW1lID0gKG51bSkgPT4ge1xuICBjb25zdCBtaW5pbWFsT2RkRGl2aWRlciA9IDM7XG4gIGlmIChudW0gPT09IDIpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuICBpZiAobnVtIDw9IDEgfHwgaXNFdmVuKG51bSkpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgZm9yIChsZXQgaSA9IG1pbmltYWxPZGREaXZpZGVyOyBpIDwgbnVtOyBpICs9IDIpIHtcbiAgICBpZiAobnVtICUgaSA9PT0gMCkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuICByZXR1cm4gdHJ1ZTtcbn07XG5cbmNvbnN0IGRlc2NyaXB0aW9uID0gJ0Fuc3dlciBcInllc1wiIGlmIGdpdmVuIG51bWJlciBpcyBwcmltZS4gT3RoZXJ3aXNlIGFuc3dlciBcIm5vXCIuJztcbmNvbnN0IHF1ZXN0aW9uTWFrZXIgPSAoKSA9PiB7XG4gIGNvbnN0IHF1ZXN0aW9uID0gcmFuZG9tTnVtYmVyKCk7XG4gIGNvbnN0IGNvcnJlY3RBbnN3ZXIgPSBpc1ByaW1lKHF1ZXN0aW9uKSA/ICd5ZXMnIDogJ25vJztcbiAgcmV0dXJuIFtxdWVzdGlvbiwgY29ycmVjdEFuc3dlcl07XG59O1xuXG5leHBvcnQgZGVmYXVsdCAoKSA9PiBnYW1lKGRlc2NyaXB0aW9uLCBxdWVzdGlvbk1ha2VyKTtcbiJdfQ==