UNPKG

project-lvl1-s132

Version:

Brain Games

40 lines (27 loc) 3 kB
'use strict'; 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=