UNPKG

brain_games_ermo4enkov

Version:
46 lines (34 loc) 3.23 kB
'use strict'; 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