sb-game
Version:
43 lines (31 loc) • 2.75 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.isPrime = void 0;
var _ = _interopRequireDefault(require(".."));
var _utils = require("../utils");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const gameConditions = '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;
};
exports.isPrime = isPrime;
const getGameData = () => {
const question = (0, _utils.getRandom)(2, 100);
const answer = isPrime(question) ? 'yes' : 'no';
return (0, _utils.cons)(question, answer);
};
var _default = () => {
(0, _.default)(gameConditions, getGameData);
};
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcmltZS5qcyJdLCJuYW1lcyI6WyJnYW1lQ29uZGl0aW9ucyIsImlzUHJpbWUiLCJudW0iLCJpIiwiZ2V0R2FtZURhdGEiLCJxdWVzdGlvbiIsImFuc3dlciJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUNBOzs7O0FBRUEsTUFBTUEsY0FBYyxHQUFHLCtEQUF2Qjs7QUFFTyxNQUFNQyxPQUFPLEdBQUlDLEdBQUQsSUFBUztBQUM5QixNQUFJQSxHQUFHLEdBQUcsQ0FBVixFQUFhO0FBQ1gsV0FBTyxLQUFQO0FBQ0Q7O0FBRUQsT0FBSyxJQUFJQyxDQUFDLEdBQUcsQ0FBYixFQUFnQkEsQ0FBQyxJQUFJRCxHQUFHLEdBQUcsQ0FBM0IsRUFBOEJDLENBQUMsSUFBSSxDQUFuQyxFQUFzQztBQUNwQyxRQUFJRCxHQUFHLEdBQUdDLENBQU4sS0FBWSxDQUFoQixFQUFtQjtBQUNqQixhQUFPLEtBQVA7QUFDRDtBQUNGOztBQUVELFNBQU8sSUFBUDtBQUNELENBWk07Ozs7QUFjUCxNQUFNQyxXQUFXLEdBQUcsTUFBTTtBQUN4QixRQUFNQyxRQUFRLEdBQUcsc0JBQVUsQ0FBVixFQUFhLEdBQWIsQ0FBakI7QUFDQSxRQUFNQyxNQUFNLEdBQUdMLE9BQU8sQ0FBQ0ksUUFBRCxDQUFQLEdBQW9CLEtBQXBCLEdBQTRCLElBQTNDO0FBRUEsU0FBTyxpQkFBS0EsUUFBTCxFQUFlQyxNQUFmLENBQVA7QUFDRCxDQUxEOztlQU9lLE1BQU07QUFDbkIsaUJBQWNOLGNBQWQsRUFBOEJJLFdBQTlCO0FBQ0QsQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBydW5HYW1lRW5naW5lIGZyb20gJy4uJztcbmltcG9ydCB7IGdldFJhbmRvbSwgY29ucyB9IGZyb20gJy4uL3V0aWxzJztcblxuY29uc3QgZ2FtZUNvbmRpdGlvbnMgPSAnQW5zd2VyIFwieWVzXCIgaWYgZ2l2ZW4gbnVtYmVyIGlzIHByaW1lLiBPdGhlcndpc2UgYW5zd2VyIFwibm9cIi4nO1xuXG5leHBvcnQgY29uc3QgaXNQcmltZSA9IChudW0pID0+IHtcbiAgaWYgKG51bSA8IDIpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBmb3IgKGxldCBpID0gMjsgaSA8PSBudW0gLyAyOyBpICs9IDEpIHtcbiAgICBpZiAobnVtICUgaSA9PT0gMCkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB0cnVlO1xufTtcblxuY29uc3QgZ2V0R2FtZURhdGEgPSAoKSA9PiB7XG4gIGNvbnN0IHF1ZXN0aW9uID0gZ2V0UmFuZG9tKDIsIDEwMCk7XG4gIGNvbnN0IGFuc3dlciA9IGlzUHJpbWUocXVlc3Rpb24pID8gJ3llcycgOiAnbm8nO1xuXG4gIHJldHVybiBjb25zKHF1ZXN0aW9uLCBhbnN3ZXIpO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgKCkgPT4ge1xuICBydW5HYW1lRW5naW5lKGdhbWVDb25kaXRpb25zLCBnZXRHYW1lRGF0YSk7XG59O1xuIl19
;