brain-games10
Version:
Hexlet Project #1
42 lines (31 loc) • 2.75 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _utils = _interopRequireDefault(require("../utils"));
var _ = _interopRequireDefault(require(".."));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const isPrime = num => {
if (num < 2) {
return false;
}
for (let i = 2; i <= Math.sqrt(num); i += 1) {
if (num % i === 0) {
return false;
}
}
return true;
};
const rule = 'Answer "yes" if given number is prime. Otherwise answer "no".';
const generateQuestion = () => {
const question = (0, _utils.default)(100);
const correctAnswer = isPrime(question) ? 'yes' : 'no';
return {
question,
correctAnswer
};
};
var _default = () => (0, _.default)(rule, generateQuestion);
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9nYW1lLXByaW1lLmpzIl0sIm5hbWVzIjpbImlzUHJpbWUiLCJudW0iLCJpIiwiTWF0aCIsInNxcnQiLCJydWxlIiwiZ2VuZXJhdGVRdWVzdGlvbiIsInF1ZXN0aW9uIiwiY29ycmVjdEFuc3dlciJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUNBOzs7O0FBRUEsTUFBTUEsT0FBTyxHQUFJQyxHQUFELElBQVM7QUFDdkIsTUFBSUEsR0FBRyxHQUFHLENBQVYsRUFBYTtBQUNYLFdBQU8sS0FBUDtBQUNEOztBQUNELE9BQUssSUFBSUMsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsSUFBSUMsSUFBSSxDQUFDQyxJQUFMLENBQVVILEdBQVYsQ0FBckIsRUFBcUNDLENBQUMsSUFBSSxDQUExQyxFQUE2QztBQUMzQyxRQUFJRCxHQUFHLEdBQUdDLENBQU4sS0FBWSxDQUFoQixFQUFtQjtBQUNqQixhQUFPLEtBQVA7QUFDRDtBQUNGOztBQUNELFNBQU8sSUFBUDtBQUNELENBVkQ7O0FBWUEsTUFBTUcsSUFBSSxHQUFHLCtEQUFiOztBQUVBLE1BQU1DLGdCQUFnQixHQUFHLE1BQU07QUFDN0IsUUFBTUMsUUFBUSxHQUFHLG9CQUFxQixHQUFyQixDQUFqQjtBQUNBLFFBQU1DLGFBQWEsR0FBR1IsT0FBTyxDQUFDTyxRQUFELENBQVAsR0FBb0IsS0FBcEIsR0FBNEIsSUFBbEQ7QUFDQSxTQUFPO0FBQUVBLElBQUFBLFFBQUY7QUFBWUMsSUFBQUE7QUFBWixHQUFQO0FBQ0QsQ0FKRDs7ZUFNZSxNQUFNLGVBQVNILElBQVQsRUFBZUMsZ0JBQWYsQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBnZW5lcmF0ZVJhbmRvbU51bWJlciBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgZ2FtZUxvb3AgZnJvbSAnLi4nO1xuXG5jb25zdCBpc1ByaW1lID0gKG51bSkgPT4ge1xuICBpZiAobnVtIDwgMikge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuICBmb3IgKGxldCBpID0gMjsgaSA8PSBNYXRoLnNxcnQobnVtKTsgaSArPSAxKSB7XG4gICAgaWYgKG51bSAlIGkgPT09IDApIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHRydWU7XG59O1xuXG5jb25zdCBydWxlID0gJ0Fuc3dlciBcInllc1wiIGlmIGdpdmVuIG51bWJlciBpcyBwcmltZS4gT3RoZXJ3aXNlIGFuc3dlciBcIm5vXCIuJztcblxuY29uc3QgZ2VuZXJhdGVRdWVzdGlvbiA9ICgpID0+IHtcbiAgY29uc3QgcXVlc3Rpb24gPSBnZW5lcmF0ZVJhbmRvbU51bWJlcigxMDApO1xuICBjb25zdCBjb3JyZWN0QW5zd2VyID0gaXNQcmltZShxdWVzdGlvbikgPyAneWVzJyA6ICdubyc7XG4gIHJldHVybiB7IHF1ZXN0aW9uLCBjb3JyZWN0QW5zd2VyIH07XG59O1xuXG5leHBvcnQgZGVmYXVsdCAoKSA9PiBnYW1lTG9vcChydWxlLCBnZW5lcmF0ZVF1ZXN0aW9uKTtcbiJdfQ==