UNPKG

brain-games-dmitry-sorokin

Version:
37 lines (26 loc) 2.72 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _hexletPairs = require('hexlet-pairs'); var _ = require('..'); var _2 = _interopRequireDefault(_); var _random = require('../random'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var gameRules = 'Is this number prime?'; var isPrime = function isPrime(num) { if (num < 2) return false; for (var i = 2; i < num; i += 1) { if (num % i === 0) return false; }return true; }; var generateQuestion = function generateQuestion() { var random = (0, _random.randomNumber)() + 1; var correctAnswer = isPrime(random) ? 'yes' : 'no'; return (0, _hexletPairs.cons)(random, correctAnswer); }; var startPrime = function startPrime() { return (0, _2.default)(gameRules, generateQuestion); }; exports.default = startPrime; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcmltZS5qcyJdLCJuYW1lcyI6WyJnYW1lUnVsZXMiLCJpc1ByaW1lIiwibnVtIiwiaSIsImdlbmVyYXRlUXVlc3Rpb24iLCJyYW5kb20iLCJjb3JyZWN0QW5zd2VyIiwic3RhcnRQcmltZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFlBQVksdUJBQWxCOztBQUVBLElBQU1DLFVBQVUsU0FBVkEsT0FBVSxDQUFDQyxHQUFELEVBQVM7QUFDdkIsTUFBSUEsTUFBTSxDQUFWLEVBQWEsT0FBTyxLQUFQO0FBQ2IsT0FBSyxJQUFJQyxJQUFJLENBQWIsRUFBZ0JBLElBQUlELEdBQXBCLEVBQXlCQyxLQUFLLENBQTlCLEVBQWlDO0FBQy9CLFFBQUlELE1BQU1DLENBQU4sS0FBWSxDQUFoQixFQUFtQixPQUFPLEtBQVA7QUFDcEIsR0FBQyxPQUFPLElBQVA7QUFDSCxDQUxEOztBQU9BLElBQU1DLG1CQUFtQixTQUFuQkEsZ0JBQW1CLEdBQU07QUFDN0IsTUFBTUMsU0FBUyw4QkFBaUIsQ0FBaEM7QUFDQSxNQUFNQyxnQkFBZ0JMLFFBQVFJLE1BQVIsSUFBa0IsS0FBbEIsR0FBMEIsSUFBaEQ7QUFDQSxTQUFPLHVCQUFLQSxNQUFMLEVBQWFDLGFBQWIsQ0FBUDtBQUNELENBSkQ7O0FBTUEsSUFBTUMsYUFBYSxTQUFiQSxVQUFhO0FBQUEsU0FBTSxnQkFBY1AsU0FBZCxFQUF5QkksZ0JBQXpCLENBQU47QUFBQSxDQUFuQjs7a0JBRWVHLFUiLCJmaWxlIjoicHJpbWUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjb25zIH0gZnJvbSAnaGV4bGV0LXBhaXJzJztcbmltcG9ydCBnYW1lSW50ZXJmYWNlIGZyb20gJy4uJztcbmltcG9ydCB7IHJhbmRvbU51bWJlciB9IGZyb20gJy4uL3JhbmRvbSc7XG5cbmNvbnN0IGdhbWVSdWxlcyA9ICdJcyB0aGlzIG51bWJlciBwcmltZT8nO1xuXG5jb25zdCBpc1ByaW1lID0gKG51bSkgPT4ge1xuICBpZiAobnVtIDwgMikgcmV0dXJuIGZhbHNlO1xuICBmb3IgKGxldCBpID0gMjsgaSA8IG51bTsgaSArPSAxKSB7XG4gICAgaWYgKG51bSAlIGkgPT09IDApIHJldHVybiBmYWxzZTtcbiAgfSByZXR1cm4gdHJ1ZTtcbn07XG5cbmNvbnN0IGdlbmVyYXRlUXVlc3Rpb24gPSAoKSA9PiB7XG4gIGNvbnN0IHJhbmRvbSA9IHJhbmRvbU51bWJlcigpICsgMTtcbiAgY29uc3QgY29ycmVjdEFuc3dlciA9IGlzUHJpbWUocmFuZG9tKSA/ICd5ZXMnIDogJ25vJztcbiAgcmV0dXJuIGNvbnMocmFuZG9tLCBjb3JyZWN0QW5zd2VyKTtcbn07XG5cbmNvbnN0IHN0YXJ0UHJpbWUgPSAoKSA9PiBnYW1lSW50ZXJmYWNlKGdhbWVSdWxlcywgZ2VuZXJhdGVRdWVzdGlvbik7XG5cbmV4cG9ydCBkZWZhdWx0IHN0YXJ0UHJpbWU7XG4iXX0=