easyoxygen
Version:
"minigames By Mike Avdeev"
40 lines (27 loc) • 2.92 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.isPrime = void 0;
var _ = _interopRequireWildcard(require(".."));
var _utils = _interopRequireDefault(require("../utils"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
const ruleOfGame = '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) {
// to cut caclucations up
if (num % i === 0) {
return false;
}
}
return true;
};
exports.isPrime = isPrime;
const generateGameData = () => (0, _.getSimpleGameData)(isPrime, (0, _utils.default)(0, 100));
var _default = () => (0, _.default)(ruleOfGame, generateGameData);
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcmltZS5qcyJdLCJuYW1lcyI6WyJydWxlT2ZHYW1lIiwiaXNQcmltZSIsIm51bSIsImkiLCJnZW5lcmF0ZUdhbWVEYXRhIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7Ozs7OztBQUVBLE1BQU1BLFVBQVUsR0FBRywrREFBbkI7O0FBRU8sTUFBTUMsT0FBTyxHQUFJQyxHQUFELElBQVM7QUFDOUIsTUFBSUEsR0FBRyxHQUFHLENBQVYsRUFBYTtBQUNYLFdBQU8sS0FBUDtBQUNEOztBQUNELE9BQUssSUFBSUMsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsSUFBSUQsR0FBRyxHQUFHLENBQTNCLEVBQThCQyxDQUFDLElBQUksQ0FBbkMsRUFBc0M7QUFBRTtBQUN0QyxRQUFJRCxHQUFHLEdBQUdDLENBQU4sS0FBWSxDQUFoQixFQUFtQjtBQUNqQixhQUFPLEtBQVA7QUFDRDtBQUNGOztBQUNELFNBQU8sSUFBUDtBQUNELENBVk07Ozs7QUFXUCxNQUFNQyxnQkFBZ0IsR0FBRyxNQUFNLHlCQUFrQkgsT0FBbEIsRUFBMkIsb0JBQVUsQ0FBVixFQUFhLEdBQWIsQ0FBM0IsQ0FBL0I7O2VBRWUsTUFBTSxlQUFRRCxVQUFSLEVBQW9CSSxnQkFBcEIsQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBydW5HYW1lLCB7IGdldFNpbXBsZUdhbWVEYXRhIH0gZnJvbSAnLi4nO1xuaW1wb3J0IGdldFJhbmRvbSBmcm9tICcuLi91dGlscyc7XG5cbmNvbnN0IHJ1bGVPZkdhbWUgPSAnQW5zd2VyIFwieWVzXCIgaWYgZ2l2ZW4gbnVtYmVyIGlzIHByaW1lLiBPdGhlcndpc2UgYW5zd2VyIFwibm9cIi4nO1xuXG5leHBvcnQgY29uc3QgaXNQcmltZSA9IChudW0pID0+IHtcbiAgaWYgKG51bSA8IDIpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgZm9yIChsZXQgaSA9IDI7IGkgPD0gbnVtIC8gMjsgaSArPSAxKSB7IC8vIHRvIGN1dCBjYWNsdWNhdGlvbnMgdXBcbiAgICBpZiAobnVtICUgaSA9PT0gMCkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuICByZXR1cm4gdHJ1ZTtcbn07XG5jb25zdCBnZW5lcmF0ZUdhbWVEYXRhID0gKCkgPT4gZ2V0U2ltcGxlR2FtZURhdGEoaXNQcmltZSwgZ2V0UmFuZG9tKDAsIDEwMCkpO1xuXG5leHBvcnQgZGVmYXVsdCAoKSA9PiBydW5HYW1lKHJ1bGVPZkdhbWUsIGdlbmVyYXRlR2FtZURhdGEpO1xuIl19