newbymikhail
Version:
brain-games project for student
51 lines (39 loc) • 3.66 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _hexletPairs = require('hexlet-pairs');
var _game = require('../game');
var _game2 = _interopRequireDefault(_game);
var _utils = require('../utils');
var _utils2 = _interopRequireDefault(_utils);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var descriptionGame = 'Answer "yes" if number prime otherwise answer "no".';
var min = 1;
var max = 100;
var isPrime = function isPrime(number) {
if (number <= 1) {
return false;
}
var iter = function iter(div) {
if (div > number / 2) {
return true;
}
if (number % div === 0) {
return false;
}
return iter(div + 1);
};
var div = 2;
return iter(div);
};
var questionAndAnswer = function questionAndAnswer() {
var number = (0, _utils2.default)(max, min);
var question = 'Is this number prime? ' + number;
var answer = isPrime(number) ? 'yes' : 'no';
return (0, _hexletPairs.cons)(question, '' + answer);
};
exports.default = function () {
return (0, _game2.default)(descriptionGame, questionAndAnswer);
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcmltZS5qcyJdLCJuYW1lcyI6WyJkZXNjcmlwdGlvbkdhbWUiLCJtaW4iLCJtYXgiLCJpc1ByaW1lIiwibnVtYmVyIiwiaXRlciIsImRpdiIsInF1ZXN0aW9uQW5kQW5zd2VyIiwicXVlc3Rpb24iLCJhbnN3ZXIiXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBOztBQUNBOzs7O0FBQ0E7Ozs7OztBQUVBLElBQU1BLGtCQUFrQixxREFBeEI7QUFDQSxJQUFNQyxNQUFNLENBQVo7QUFDQSxJQUFNQyxNQUFNLEdBQVo7O0FBRUEsSUFBTUMsVUFBVSxTQUFWQSxPQUFVLENBQUNDLE1BQUQsRUFBWTtBQUMxQixNQUFJQSxVQUFVLENBQWQsRUFBaUI7QUFDZixXQUFPLEtBQVA7QUFDRDs7QUFFRCxNQUFNQyxPQUFPLFNBQVBBLElBQU8sQ0FBQ0MsR0FBRCxFQUFTO0FBQ3BCLFFBQUlBLE1BQU1GLFNBQVMsQ0FBbkIsRUFBc0I7QUFDcEIsYUFBTyxJQUFQO0FBQ0Q7QUFDRCxRQUFJQSxTQUFTRSxHQUFULEtBQWlCLENBQXJCLEVBQXdCO0FBQ3RCLGFBQU8sS0FBUDtBQUNEO0FBQ0QsV0FBT0QsS0FBS0MsTUFBTSxDQUFYLENBQVA7QUFDRCxHQVJEO0FBU0EsTUFBTUEsTUFBTSxDQUFaO0FBQ0EsU0FBT0QsS0FBS0MsR0FBTCxDQUFQO0FBQ0QsQ0FoQkQ7O0FBa0JBLElBQU1DLG9CQUFvQixTQUFwQkEsaUJBQW9CLEdBQU07QUFDOUIsTUFBTUgsU0FBUyxxQkFBZ0JGLEdBQWhCLEVBQXFCRCxHQUFyQixDQUFmO0FBQ0EsTUFBTU8sc0NBQW9DSixNQUExQztBQUNBLE1BQU1LLFNBQVNOLFFBQVFDLE1BQVIsSUFBa0IsS0FBbEIsR0FBMEIsSUFBekM7QUFDQSxTQUFPLHVCQUFLSSxRQUFMLE9BQWtCQyxNQUFsQixDQUFQO0FBQ0QsQ0FMRDs7a0JBT2lCO0FBQUEsU0FBTSxvQkFBS1QsZUFBTCxFQUFzQk8saUJBQXRCLENBQU47QUFBQSxDIiwiZmlsZSI6InByaW1lLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY29ucyB9IGZyb20gJ2hleGxldC1wYWlycyc7XHJcbmltcG9ydCBnYW1lIGZyb20gJy4uL2dhbWUnO1xyXG5pbXBvcnQgZ2V0UmFuZG9tTnVtYmVyIGZyb20gJy4uL3V0aWxzJztcclxuXHJcbmNvbnN0IGRlc2NyaXB0aW9uR2FtZSA9ICdBbnN3ZXIgXCJ5ZXNcIiBpZiBudW1iZXIgcHJpbWUgb3RoZXJ3aXNlIGFuc3dlciBcIm5vXCIuJztcclxuY29uc3QgbWluID0gMTtcclxuY29uc3QgbWF4ID0gMTAwO1xyXG5cclxuY29uc3QgaXNQcmltZSA9IChudW1iZXIpID0+IHtcclxuICBpZiAobnVtYmVyIDw9IDEpIHtcclxuICAgIHJldHVybiBmYWxzZTtcclxuICB9XHJcblxyXG4gIGNvbnN0IGl0ZXIgPSAoZGl2KSA9PiB7XHJcbiAgICBpZiAoZGl2ID4gbnVtYmVyIC8gMikge1xyXG4gICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH1cclxuICAgIGlmIChudW1iZXIgJSBkaXYgPT09IDApIHtcclxuICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGl0ZXIoZGl2ICsgMSk7XHJcbiAgfTtcclxuICBjb25zdCBkaXYgPSAyO1xyXG4gIHJldHVybiBpdGVyKGRpdik7XHJcbn07XHJcblxyXG5jb25zdCBxdWVzdGlvbkFuZEFuc3dlciA9ICgpID0+IHtcclxuICBjb25zdCBudW1iZXIgPSBnZXRSYW5kb21OdW1iZXIobWF4LCBtaW4pO1xyXG4gIGNvbnN0IHF1ZXN0aW9uID0gYElzIHRoaXMgbnVtYmVyIHByaW1lPyAke251bWJlcn1gO1xyXG4gIGNvbnN0IGFuc3dlciA9IGlzUHJpbWUobnVtYmVyKSA/ICd5ZXMnIDogJ25vJztcclxuICByZXR1cm4gY29ucyhxdWVzdGlvbiwgYCR7YW5zd2VyfWApO1xyXG59O1xyXG4gIFxyXG4gIGV4cG9ydCBkZWZhdWx0ICgpID0+IGdhbWUoZGVzY3JpcHRpb25HYW1lLCBxdWVzdGlvbkFuZEFuc3dlcik7XHJcbiAgIl19