hexletbackendproject1
Version:
Let's play some games
39 lines (27 loc) • 2.79 kB
JavaScript
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
;