brain_games_ermo4enkov
Version:
First project on Hexlet educational platform
46 lines (34 loc) • 3.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _hexletPairs = require('hexlet-pairs');
var _ = require('..');
var _2 = _interopRequireDefault(_);
var _utils = require('../utils');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var gameTitle = 'Is this number prime?';
var checkNumberPrime = function checkNumberPrime(number) {
var step = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;
if (number < 2) {
return false;
}
if (number % step === 0) {
return false;
}
if (step >= number / 2) {
return true;
}
return checkNumberPrime(number, step + 1);
};
var gamePlayPrime = function gamePlayPrime() {
var number = (0, _utils.getRandomNumber)();
var gameGoal = checkNumberPrime(number) ? 'yes' : 'no';
var gameQuestion = '' + number;
return (0, _hexletPairs.cons)(gameQuestion, gameGoal);
};
var primeGame = function primeGame() {
return (0, _2.default)(gameTitle, gamePlayPrime);
};
exports.default = primeGame;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcmltZS5qcyJdLCJuYW1lcyI6WyJnYW1lVGl0bGUiLCJjaGVja051bWJlclByaW1lIiwibnVtYmVyIiwic3RlcCIsImdhbWVQbGF5UHJpbWUiLCJnYW1lR29hbCIsImdhbWVRdWVzdGlvbiIsInByaW1lR2FtZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFlBQVksdUJBQWxCOztBQUVBLElBQU1DLG1CQUFtQixTQUFuQkEsZ0JBQW1CLENBQUNDLE1BQUQsRUFBc0I7QUFBQSxNQUFiQyxJQUFhLHVFQUFOLENBQU07O0FBQzdDLE1BQUlELFNBQVMsQ0FBYixFQUFnQjtBQUNkLFdBQU8sS0FBUDtBQUNEO0FBQ0QsTUFBSUEsU0FBU0MsSUFBVCxLQUFrQixDQUF0QixFQUF5QjtBQUN2QixXQUFPLEtBQVA7QUFDRDtBQUNELE1BQUlBLFFBQVFELFNBQVMsQ0FBckIsRUFBd0I7QUFDdEIsV0FBTyxJQUFQO0FBQ0Q7QUFDRCxTQUFPRCxpQkFBaUJDLE1BQWpCLEVBQXlCQyxPQUFPLENBQWhDLENBQVA7QUFDRCxDQVhEOztBQWFBLElBQU1DLGdCQUFnQixTQUFoQkEsYUFBZ0IsR0FBTTtBQUMxQixNQUFNRixTQUFTLDZCQUFmO0FBQ0EsTUFBTUcsV0FBV0osaUJBQWlCQyxNQUFqQixJQUEyQixLQUEzQixHQUFtQyxJQUFwRDtBQUNBLE1BQU1JLG9CQUFrQkosTUFBeEI7QUFDQSxTQUFPLHVCQUFLSSxZQUFMLEVBQW1CRCxRQUFuQixDQUFQO0FBQ0QsQ0FMRDs7QUFRQSxJQUFNRSxZQUFZLFNBQVpBLFNBQVk7QUFBQSxTQUFNLGdCQUFjUCxTQUFkLEVBQXlCSSxhQUF6QixDQUFOO0FBQUEsQ0FBbEI7O2tCQUVlRyxTIiwiZmlsZSI6InByaW1lLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY29ucyB9IGZyb20gJ2hleGxldC1wYWlycyc7XG5pbXBvcnQgZ2FtZUludGVyZmFjZSBmcm9tICcuLic7XG5pbXBvcnQgeyBnZXRSYW5kb21OdW1iZXIgfSBmcm9tICcuLi91dGlscyc7XG5cbmNvbnN0IGdhbWVUaXRsZSA9ICdJcyB0aGlzIG51bWJlciBwcmltZT8nO1xuXG5jb25zdCBjaGVja051bWJlclByaW1lID0gKG51bWJlciwgc3RlcCA9IDIpID0+IHtcbiAgaWYgKG51bWJlciA8IDIpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgaWYgKG51bWJlciAlIHN0ZXAgPT09IDApIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgaWYgKHN0ZXAgPj0gbnVtYmVyIC8gMikge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG4gIHJldHVybiBjaGVja051bWJlclByaW1lKG51bWJlciwgc3RlcCArIDEpO1xufTtcblxuY29uc3QgZ2FtZVBsYXlQcmltZSA9ICgpID0+IHtcbiAgY29uc3QgbnVtYmVyID0gZ2V0UmFuZG9tTnVtYmVyKCk7XG4gIGNvbnN0IGdhbWVHb2FsID0gY2hlY2tOdW1iZXJQcmltZShudW1iZXIpID8gJ3llcycgOiAnbm8nO1xuICBjb25zdCBnYW1lUXVlc3Rpb24gPSBgJHtudW1iZXJ9YDtcbiAgcmV0dXJuIGNvbnMoZ2FtZVF1ZXN0aW9uLCBnYW1lR29hbCk7XG59O1xuXG5cbmNvbnN0IHByaW1lR2FtZSA9ICgpID0+IGdhbWVJbnRlcmZhY2UoZ2FtZVRpdGxlLCBnYW1lUGxheVByaW1lKTtcblxuZXhwb3J0IGRlZmF1bHQgcHJpbWVHYW1lO1xuIl19