UNPKG

igbes-hexletproject-1

Version:

консольная игра brain-games

41 lines (29 loc) 3.57 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _utils = _interopRequireDefault(require("../utils")); var _gameEngine = _interopRequireDefault(require("../game-engine")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const task = 'Answer "yes" if given number is prime. Otherwise answer "no".'; const isPrime = number => { if (number < 2) return false; const lastElem = Math.floor(Math.sqrt(number)); const iter = num => { if (num === lastElem + 1 && lastElem > 2 || num === number) return true; if (number % num === 0) return false; return iter(num + 1); }; return iter(2); }; const yesOrNo = num => isPrime(num) ? 'yes' : 'no'; const prime = () => { const randomNumber = (0, _utils.default)(-10, 100); const rightAnswer = yesOrNo(randomNumber); const question = `${randomNumber}`; return [rightAnswer, question]; }; var _default = () => (0, _gameEngine.default)(task, prime); exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcmltZS5qcyJdLCJuYW1lcyI6WyJ0YXNrIiwiaXNQcmltZSIsIm51bWJlciIsImxhc3RFbGVtIiwiTWF0aCIsImZsb29yIiwic3FydCIsIml0ZXIiLCJudW0iLCJ5ZXNPck5vIiwicHJpbWUiLCJyYW5kb21OdW1iZXIiLCJyaWdodEFuc3dlciIsInF1ZXN0aW9uIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7Ozs7QUFFQSxNQUFNQSxJQUFJLEdBQUcsK0RBQWI7O0FBRUEsTUFBTUMsT0FBTyxHQUFJQyxNQUFELElBQVk7QUFDMUIsTUFBSUEsTUFBTSxHQUFHLENBQWIsRUFBZ0IsT0FBTyxLQUFQO0FBQ2hCLFFBQU1DLFFBQVEsR0FBR0MsSUFBSSxDQUFDQyxLQUFMLENBQVdELElBQUksQ0FBQ0UsSUFBTCxDQUFVSixNQUFWLENBQVgsQ0FBakI7O0FBQ0EsUUFBTUssSUFBSSxHQUFJQyxHQUFELElBQVM7QUFDcEIsUUFBS0EsR0FBRyxLQUFLTCxRQUFRLEdBQUcsQ0FBbkIsSUFBd0JBLFFBQVEsR0FBRyxDQUFwQyxJQUEyQ0ssR0FBRyxLQUFLTixNQUF2RCxFQUFnRSxPQUFPLElBQVA7QUFDaEUsUUFBSUEsTUFBTSxHQUFHTSxHQUFULEtBQWlCLENBQXJCLEVBQXdCLE9BQU8sS0FBUDtBQUN4QixXQUFPRCxJQUFJLENBQUNDLEdBQUcsR0FBRyxDQUFQLENBQVg7QUFDRCxHQUpEOztBQUtBLFNBQU9ELElBQUksQ0FBQyxDQUFELENBQVg7QUFDRCxDQVREOztBQVdBLE1BQU1FLE9BQU8sR0FBR0QsR0FBRyxJQUFLUCxPQUFPLENBQUNPLEdBQUQsQ0FBUCxHQUFlLEtBQWYsR0FBdUIsSUFBL0M7O0FBRUEsTUFBTUUsS0FBSyxHQUFHLE1BQU07QUFDbEIsUUFBTUMsWUFBWSxHQUFHLG9CQUFjLENBQUMsRUFBZixFQUFtQixHQUFuQixDQUFyQjtBQUNBLFFBQU1DLFdBQVcsR0FBR0gsT0FBTyxDQUFDRSxZQUFELENBQTNCO0FBQ0EsUUFBTUUsUUFBUSxHQUFLLEdBQUVGLFlBQWEsRUFBbEM7QUFDQSxTQUFPLENBQUNDLFdBQUQsRUFBY0MsUUFBZCxDQUFQO0FBQ0QsQ0FMRDs7ZUFPYyxNQUFNLHlCQUFPYixJQUFQLEVBQWFVLEtBQWIsQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCByYW5kb21JbnRlZ2VyIGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCBlbmdpbmUgZnJvbSAnLi4vZ2FtZS1lbmdpbmUnO1xuXG5jb25zdCB0YXNrID0gJ0Fuc3dlciBcInllc1wiIGlmIGdpdmVuIG51bWJlciBpcyBwcmltZS4gT3RoZXJ3aXNlIGFuc3dlciBcIm5vXCIuJztcblxuY29uc3QgaXNQcmltZSA9IChudW1iZXIpID0+IHtcbiAgaWYgKG51bWJlciA8IDIpIHJldHVybiBmYWxzZTtcbiAgY29uc3QgbGFzdEVsZW0gPSBNYXRoLmZsb29yKE1hdGguc3FydChudW1iZXIpKTtcbiAgY29uc3QgaXRlciA9IChudW0pID0+IHtcbiAgICBpZiAoKG51bSA9PT0gbGFzdEVsZW0gKyAxICYmIGxhc3RFbGVtID4gMikgfHwgKG51bSA9PT0gbnVtYmVyKSkgcmV0dXJuIHRydWU7XG4gICAgaWYgKG51bWJlciAlIG51bSA9PT0gMCkgcmV0dXJuIGZhbHNlO1xuICAgIHJldHVybiBpdGVyKG51bSArIDEpO1xuICB9O1xuICByZXR1cm4gaXRlcigyKTtcbn07XG5cbmNvbnN0IHllc09yTm8gPSBudW0gPT4gKGlzUHJpbWUobnVtKSA/ICd5ZXMnIDogJ25vJyk7XG5cbmNvbnN0IHByaW1lID0gKCkgPT4ge1xuICBjb25zdCByYW5kb21OdW1iZXIgPSByYW5kb21JbnRlZ2VyKC0xMCwgMTAwKTtcbiAgY29uc3QgcmlnaHRBbnN3ZXIgPSB5ZXNPck5vKHJhbmRvbU51bWJlcik7XG4gIGNvbnN0IHF1ZXN0aW9uID0gKGAke3JhbmRvbU51bWJlcn1gKTtcbiAgcmV0dXJuIFtyaWdodEFuc3dlciwgcXVlc3Rpb25dO1xufTtcblxuZXhwb3J0IGRlZmF1bHQoKSA9PiBlbmdpbmUodGFzaywgcHJpbWUpO1xuIl19