project-lvl1-s132
Version:
Brain Games
40 lines (27 loc) • 3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _start = require('../start');
var _start2 = _interopRequireDefault(_start);
var _lib = require('../lib');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var rulesMessage = 'Answer "yes" if number is prime otherwise answer "no".';
var limitMaxNumber = 50;
var isPrime = function isPrime(num) {
if (num <= 1) return false;
var upperLimit = Math.sqrt(num);
for (var d = 2; d <= upperLimit; d += 1) {
if (num % d === 0) return false;
}
return true;
};
var getQuestionAnswerPair = function getQuestionAnswerPair() {
var question = (0, _lib.getRandomInt)(limitMaxNumber);
var correctAnswer = isPrime(question) ? 'yes' : 'no';
return { question: question, correctAnswer: correctAnswer };
};
exports.default = function () {
return (0, _start2.default)(rulesMessage, getQuestionAnswerPair);
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcmltZS5qcyJdLCJuYW1lcyI6WyJydWxlc01lc3NhZ2UiLCJsaW1pdE1heE51bWJlciIsImlzUHJpbWUiLCJudW0iLCJ1cHBlckxpbWl0IiwiTWF0aCIsInNxcnQiLCJkIiwiZ2V0UXVlc3Rpb25BbnN3ZXJQYWlyIiwicXVlc3Rpb24iLCJjb3JyZWN0QW5zd2VyIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsZUFBZSx3REFBckI7O0FBRUEsSUFBTUMsaUJBQWlCLEVBQXZCOztBQUVBLElBQU1DLFVBQVUsU0FBVkEsT0FBVSxDQUFDQyxHQUFELEVBQVM7QUFDdkIsTUFBSUEsT0FBTyxDQUFYLEVBQWMsT0FBTyxLQUFQOztBQUVkLE1BQU1DLGFBQWFDLEtBQUtDLElBQUwsQ0FBVUgsR0FBVixDQUFuQjtBQUNBLE9BQUssSUFBSUksSUFBSSxDQUFiLEVBQWdCQSxLQUFLSCxVQUFyQixFQUFpQ0csS0FBSyxDQUF0QyxFQUF5QztBQUN2QyxRQUFJSixNQUFNSSxDQUFOLEtBQVksQ0FBaEIsRUFBbUIsT0FBTyxLQUFQO0FBQ3BCOztBQUVELFNBQU8sSUFBUDtBQUNELENBVEQ7O0FBV0EsSUFBTUMsd0JBQXdCLFNBQXhCQSxxQkFBd0IsR0FBTTtBQUNsQyxNQUFNQyxXQUFXLHVCQUFhUixjQUFiLENBQWpCO0FBQ0EsTUFBTVMsZ0JBQWdCUixRQUFRTyxRQUFSLElBQW9CLEtBQXBCLEdBQTRCLElBQWxEOztBQUVBLFNBQU8sRUFBRUEsa0JBQUYsRUFBWUMsNEJBQVosRUFBUDtBQUNELENBTEQ7O2tCQU9lO0FBQUEsU0FBTSxxQkFBTVYsWUFBTixFQUFvQlEscUJBQXBCLENBQU47QUFBQSxDIiwiZmlsZSI6InByaW1lLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0YXJ0IGZyb20gJy4uL3N0YXJ0JztcbmltcG9ydCB7IGdldFJhbmRvbUludCB9IGZyb20gJy4uL2xpYic7XG5cbmNvbnN0IHJ1bGVzTWVzc2FnZSA9ICdBbnN3ZXIgXCJ5ZXNcIiBpZiBudW1iZXIgaXMgcHJpbWUgb3RoZXJ3aXNlIGFuc3dlciBcIm5vXCIuJztcblxuY29uc3QgbGltaXRNYXhOdW1iZXIgPSA1MDtcblxuY29uc3QgaXNQcmltZSA9IChudW0pID0+IHtcbiAgaWYgKG51bSA8PSAxKSByZXR1cm4gZmFsc2U7XG5cbiAgY29uc3QgdXBwZXJMaW1pdCA9IE1hdGguc3FydChudW0pO1xuICBmb3IgKGxldCBkID0gMjsgZCA8PSB1cHBlckxpbWl0OyBkICs9IDEpIHtcbiAgICBpZiAobnVtICUgZCA9PT0gMCkgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgcmV0dXJuIHRydWU7XG59O1xuXG5jb25zdCBnZXRRdWVzdGlvbkFuc3dlclBhaXIgPSAoKSA9PiB7XG4gIGNvbnN0IHF1ZXN0aW9uID0gZ2V0UmFuZG9tSW50KGxpbWl0TWF4TnVtYmVyKTtcbiAgY29uc3QgY29ycmVjdEFuc3dlciA9IGlzUHJpbWUocXVlc3Rpb24pID8gJ3llcycgOiAnbm8nO1xuXG4gIHJldHVybiB7IHF1ZXN0aW9uLCBjb3JyZWN0QW5zd2VyIH07XG59O1xuXG5leHBvcnQgZGVmYXVsdCAoKSA9PiBzdGFydChydWxlc01lc3NhZ2UsIGdldFF1ZXN0aW9uQW5zd2VyUGFpcik7XG4iXX0=