@nox_wave/hexlet-braingames
Version:
Brain Games. A set of mini-games.
42 lines (33 loc) • 3.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _hexletPairs = require('hexlet-pairs');
var _utils = require('../utils');
var _utils2 = _interopRequireDefault(_utils);
var _ = require('..');
var _2 = _interopRequireDefault(_);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var isPrime = function isPrime(num) {
if (num <= 2) return num === 2;
var iter = function iter(digit, divider) {
if (digit % divider === 0) return false;
if (digit / 2 <= divider) return true;
return iter(digit, divider + 1);
};
var divider = 2;
return iter(num, divider);
};
exports.default = function () {
var getGameData = function getGameData() {
var num = (0, _utils2.default)(1, 100);
var question = '' + num;
var answer = isPrime(num) ? 'yes' : 'no';
return (0, _hexletPairs.cons)(question, answer);
};
(0, _2.default)({
instruction: 'Is this number prime?',
getGameData: getGameData
});
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcmltZS5qcyJdLCJuYW1lcyI6WyJpc1ByaW1lIiwibnVtIiwiaXRlciIsImRpZ2l0IiwiZGl2aWRlciIsImdldEdhbWVEYXRhIiwicXVlc3Rpb24iLCJhbnN3ZXIiLCJpbnN0cnVjdGlvbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7O0FBQ0E7Ozs7QUFDQTs7Ozs7O0FBRUEsSUFBTUEsVUFBVSxTQUFWQSxPQUFVLENBQUNDLEdBQUQsRUFBUztBQUN2QixNQUFJQSxPQUFPLENBQVgsRUFBYyxPQUFPQSxRQUFRLENBQWY7QUFDZCxNQUFNQyxPQUFPLFNBQVBBLElBQU8sQ0FBQ0MsS0FBRCxFQUFRQyxPQUFSLEVBQW9CO0FBQy9CLFFBQUlELFFBQVFDLE9BQVIsS0FBb0IsQ0FBeEIsRUFBMkIsT0FBTyxLQUFQO0FBQzNCLFFBQUlELFFBQVEsQ0FBUixJQUFhQyxPQUFqQixFQUEwQixPQUFPLElBQVA7QUFDMUIsV0FBT0YsS0FBS0MsS0FBTCxFQUFZQyxVQUFVLENBQXRCLENBQVA7QUFDRCxHQUpEO0FBS0EsTUFBTUEsVUFBVSxDQUFoQjtBQUNBLFNBQU9GLEtBQUtELEdBQUwsRUFBVUcsT0FBVixDQUFQO0FBQ0QsQ0FURDs7a0JBV2UsWUFBTTtBQUNuQixNQUFNQyxjQUFjLFNBQWRBLFdBQWMsR0FBTTtBQUN4QixRQUFNSixNQUFNLHFCQUFpQixDQUFqQixFQUFvQixHQUFwQixDQUFaO0FBQ0EsUUFBTUssZ0JBQWNMLEdBQXBCO0FBQ0EsUUFBTU0sU0FBU1AsUUFBUUMsR0FBUixJQUFlLEtBQWYsR0FBdUIsSUFBdEM7QUFDQSxXQUFPLHVCQUFLSyxRQUFMLEVBQWVDLE1BQWYsQ0FBUDtBQUNELEdBTEQ7QUFNQSxrQkFBUTtBQUNOQyxpQkFBYSx1QkFEUDtBQUVOSDtBQUZNLEdBQVI7QUFJRCxDIiwiZmlsZSI6InByaW1lLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY29ucyB9IGZyb20gJ2hleGxldC1wYWlycyc7XG5pbXBvcnQgZ2V0UmFuZG9tSW50ZWdlciBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgcnVuR2FtZSBmcm9tICcuLic7XG5cbmNvbnN0IGlzUHJpbWUgPSAobnVtKSA9PiB7XG4gIGlmIChudW0gPD0gMikgcmV0dXJuIG51bSA9PT0gMjtcbiAgY29uc3QgaXRlciA9IChkaWdpdCwgZGl2aWRlcikgPT4ge1xuICAgIGlmIChkaWdpdCAlIGRpdmlkZXIgPT09IDApIHJldHVybiBmYWxzZTtcbiAgICBpZiAoZGlnaXQgLyAyIDw9IGRpdmlkZXIpIHJldHVybiB0cnVlO1xuICAgIHJldHVybiBpdGVyKGRpZ2l0LCBkaXZpZGVyICsgMSk7XG4gIH07XG4gIGNvbnN0IGRpdmlkZXIgPSAyO1xuICByZXR1cm4gaXRlcihudW0sIGRpdmlkZXIpO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgKCkgPT4ge1xuICBjb25zdCBnZXRHYW1lRGF0YSA9ICgpID0+IHtcbiAgICBjb25zdCBudW0gPSBnZXRSYW5kb21JbnRlZ2VyKDEsIDEwMCk7XG4gICAgY29uc3QgcXVlc3Rpb24gPSBgJHtudW19YDtcbiAgICBjb25zdCBhbnN3ZXIgPSBpc1ByaW1lKG51bSkgPyAneWVzJyA6ICdubyc7XG4gICAgcmV0dXJuIGNvbnMocXVlc3Rpb24sIGFuc3dlcik7XG4gIH07XG4gIHJ1bkdhbWUoe1xuICAgIGluc3RydWN0aW9uOiAnSXMgdGhpcyBudW1iZXIgcHJpbWU/JyxcbiAgICBnZXRHYW1lRGF0YSxcbiAgfSk7XG59O1xuIl19