UNPKG

brain-games-echo

Version:

My firts project for hexlet.io. I hope it's not the last. This is a just casual project (for someone).

44 lines (33 loc) 3.49 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _ = require('..'); var _2 = _interopRequireDefault(_); var _tools = require('../tools'); var _tools2 = _interopRequireDefault(_tools); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var mainRule = 'Is this number prime? (yes/no)'; var isPrime = function isPrime(someNumber) { if (someNumber < 2 || someNumber % 2 === 0 && someNumber !== 2) { return false; } var maxDivisor = Math.round(Math.sqrt(someNumber)) + 1; for (var i = 3; i < maxDivisor; i += 2) { if (someNumber % i === 0) { return false; } } return true; }; var genGameData = function genGameData() { var randomNumber = (0, _tools2.default)(0, 1000); var correctAnswer = isPrime(randomNumber) ? 'yes' : 'no'; var question = '' + randomNumber; return [question, correctAnswer]; }; var startGameOfPrime = function startGameOfPrime() { return (0, _2.default)(genGameData, mainRule); }; exports.default = startGameOfPrime; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcmltZS5qcyJdLCJuYW1lcyI6WyJtYWluUnVsZSIsImlzUHJpbWUiLCJzb21lTnVtYmVyIiwibWF4RGl2aXNvciIsIk1hdGgiLCJyb3VuZCIsInNxcnQiLCJpIiwiZ2VuR2FtZURhdGEiLCJyYW5kb21OdW1iZXIiLCJjb3JyZWN0QW5zd2VyIiwicXVlc3Rpb24iLCJzdGFydEdhbWVPZlByaW1lIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTs7OztBQUNBOzs7Ozs7QUFFQSxJQUFNQSxXQUFXLGdDQUFqQjs7QUFFQSxJQUFNQyxVQUFVLFNBQVZBLE9BQVUsQ0FBQ0MsVUFBRCxFQUFnQjtBQUM5QixNQUFJQSxhQUFhLENBQWIsSUFBbUJBLGFBQWEsQ0FBYixLQUFtQixDQUFuQixJQUF3QkEsZUFBZSxDQUE5RCxFQUFrRTtBQUNoRSxXQUFPLEtBQVA7QUFDRDtBQUNELE1BQU1DLGFBQWFDLEtBQUtDLEtBQUwsQ0FBV0QsS0FBS0UsSUFBTCxDQUFVSixVQUFWLENBQVgsSUFBb0MsQ0FBdkQ7QUFDQSxPQUFLLElBQUlLLElBQUksQ0FBYixFQUFnQkEsSUFBSUosVUFBcEIsRUFBZ0NJLEtBQUssQ0FBckMsRUFBd0M7QUFDdEMsUUFBSUwsYUFBYUssQ0FBYixLQUFtQixDQUF2QixFQUEwQjtBQUN4QixhQUFPLEtBQVA7QUFDRDtBQUNGO0FBQ0QsU0FBTyxJQUFQO0FBQ0QsQ0FYRDs7QUFhQSxJQUFNQyxjQUFjLFNBQWRBLFdBQWMsR0FBTTtBQUN4QixNQUFNQyxlQUFlLHFCQUFnQixDQUFoQixFQUFtQixJQUFuQixDQUFyQjtBQUNBLE1BQU1DLGdCQUFnQlQsUUFBUVEsWUFBUixJQUF3QixLQUF4QixHQUFnQyxJQUF0RDtBQUNBLE1BQU1FLGdCQUFjRixZQUFwQjtBQUNBLFNBQU8sQ0FBQ0UsUUFBRCxFQUFXRCxhQUFYLENBQVA7QUFDRCxDQUxEOztBQU9BLElBQU1FLG1CQUFtQixTQUFuQkEsZ0JBQW1CO0FBQUEsU0FBTSxnQkFBYUosV0FBYixFQUEwQlIsUUFBMUIsQ0FBTjtBQUFBLENBQXpCOztrQkFFZVksZ0IiLCJmaWxlIjoicHJpbWUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgc3RhcnROZXdHYW1lIGZyb20gJy4uJztcbmltcG9ydCBnZXRSYW5kb21OdW1iZXIgZnJvbSAnLi4vdG9vbHMnO1xuXG5jb25zdCBtYWluUnVsZSA9ICdJcyB0aGlzIG51bWJlciBwcmltZT8gKHllcy9ubyknO1xuXG5jb25zdCBpc1ByaW1lID0gKHNvbWVOdW1iZXIpID0+IHtcbiAgaWYgKHNvbWVOdW1iZXIgPCAyIHx8IChzb21lTnVtYmVyICUgMiA9PT0gMCAmJiBzb21lTnVtYmVyICE9PSAyKSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuICBjb25zdCBtYXhEaXZpc29yID0gTWF0aC5yb3VuZChNYXRoLnNxcnQoc29tZU51bWJlcikpICsgMTtcbiAgZm9yIChsZXQgaSA9IDM7IGkgPCBtYXhEaXZpc29yOyBpICs9IDIpIHtcbiAgICBpZiAoc29tZU51bWJlciAlIGkgPT09IDApIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHRydWU7XG59O1xuXG5jb25zdCBnZW5HYW1lRGF0YSA9ICgpID0+IHtcbiAgY29uc3QgcmFuZG9tTnVtYmVyID0gZ2V0UmFuZG9tTnVtYmVyKDAsIDEwMDApO1xuICBjb25zdCBjb3JyZWN0QW5zd2VyID0gaXNQcmltZShyYW5kb21OdW1iZXIpID8gJ3llcycgOiAnbm8nO1xuICBjb25zdCBxdWVzdGlvbiA9IGAke3JhbmRvbU51bWJlcn1gO1xuICByZXR1cm4gW3F1ZXN0aW9uLCBjb3JyZWN0QW5zd2VyXTtcbn07XG5cbmNvbnN0IHN0YXJ0R2FtZU9mUHJpbWUgPSAoKSA9PiBzdGFydE5ld0dhbWUoZ2VuR2FtZURhdGEsIG1haW5SdWxlKTtcblxuZXhwb3J0IGRlZmF1bHQgc3RhcnRHYW1lT2ZQcmltZTtcbiJdfQ==