UNPKG

hexletbackendproject1

Version:
39 lines (27 loc) 2.79 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _pairs = require("@hexlet/pairs"); var _utils = _interopRequireDefault(require("../utils")); var _ = _interopRequireDefault(require("..")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const gameDescription = 'Answer "yes" if given number is prime. Otherwise answer "no".'; const isPrime = num => { if (num < 2) return false; for (let i = 2; i < num / 2; i += 1) { if (num % i === 0) return false; } return true; }; const generateGameData = () => { const question = (0, _utils.default)(1, 50); const rightAnswer = isPrime(question) ? 'yes' : 'no'; return (0, _pairs.cons)(question, rightAnswer); }; var _default = () => { (0, _.default)(generateGameData, gameDescription); }; exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcmltZS5qcyJdLCJuYW1lcyI6WyJnYW1lRGVzY3JpcHRpb24iLCJpc1ByaW1lIiwibnVtIiwiaSIsImdlbmVyYXRlR2FtZURhdGEiLCJxdWVzdGlvbiIsInJpZ2h0QW5zd2VyIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBRUE7O0FBRUE7Ozs7QUFFQSxNQUFNQSxlQUFlLEdBQUcsK0RBQXhCOztBQUVBLE1BQU1DLE9BQU8sR0FBSUMsR0FBRCxJQUFTO0FBQ3ZCLE1BQUlBLEdBQUcsR0FBRyxDQUFWLEVBQWEsT0FBTyxLQUFQOztBQUNiLE9BQUssSUFBSUMsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBR0QsR0FBRyxHQUFHLENBQTFCLEVBQTZCQyxDQUFDLElBQUksQ0FBbEMsRUFBcUM7QUFDbkMsUUFBSUQsR0FBRyxHQUFHQyxDQUFOLEtBQVksQ0FBaEIsRUFBbUIsT0FBTyxLQUFQO0FBQ3BCOztBQUNELFNBQU8sSUFBUDtBQUNELENBTkQ7O0FBUUEsTUFBTUMsZ0JBQWdCLEdBQUcsTUFBTTtBQUM3QixRQUFNQyxRQUFRLEdBQUcsb0JBQWlCLENBQWpCLEVBQW9CLEVBQXBCLENBQWpCO0FBQ0EsUUFBTUMsV0FBVyxHQUFHTCxPQUFPLENBQUNJLFFBQUQsQ0FBUCxHQUFvQixLQUFwQixHQUE0QixJQUFoRDtBQUNBLFNBQU8saUJBQUtBLFFBQUwsRUFBZUMsV0FBZixDQUFQO0FBQ0QsQ0FKRDs7ZUFNZSxNQUFNO0FBQ25CLGlCQUFTRixnQkFBVCxFQUEyQkosZUFBM0I7QUFDRCxDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY29ucyB9IGZyb20gJ0BoZXhsZXQvcGFpcnMnO1xuXG5pbXBvcnQgZ2V0UmFuZG9tSW5SYW5nZSBmcm9tICcuLi91dGlscyc7XG5cbmltcG9ydCBwbGF5R2FtZSBmcm9tICcuLic7XG5cbmNvbnN0IGdhbWVEZXNjcmlwdGlvbiA9ICdBbnN3ZXIgXCJ5ZXNcIiBpZiBnaXZlbiBudW1iZXIgaXMgcHJpbWUuIE90aGVyd2lzZSBhbnN3ZXIgXCJub1wiLic7XG5cbmNvbnN0IGlzUHJpbWUgPSAobnVtKSA9PiB7XG4gIGlmIChudW0gPCAyKSByZXR1cm4gZmFsc2U7XG4gIGZvciAobGV0IGkgPSAyOyBpIDwgbnVtIC8gMjsgaSArPSAxKSB7XG4gICAgaWYgKG51bSAlIGkgPT09IDApIHJldHVybiBmYWxzZTtcbiAgfVxuICByZXR1cm4gdHJ1ZTtcbn07XG5cbmNvbnN0IGdlbmVyYXRlR2FtZURhdGEgPSAoKSA9PiB7XG4gIGNvbnN0IHF1ZXN0aW9uID0gZ2V0UmFuZG9tSW5SYW5nZSgxLCA1MCk7XG4gIGNvbnN0IHJpZ2h0QW5zd2VyID0gaXNQcmltZShxdWVzdGlvbikgPyAneWVzJyA6ICdubyc7XG4gIHJldHVybiBjb25zKHF1ZXN0aW9uLCByaWdodEFuc3dlcik7XG59O1xuXG5leHBvcnQgZGVmYXVsdCAoKSA9PiB7XG4gIHBsYXlHYW1lKGdlbmVyYXRlR2FtZURhdGEsIGdhbWVEZXNjcmlwdGlvbik7XG59O1xuIl19