hexlet-project-lvl1-german
Version:
Project1 from hexlet. Brain Games.
42 lines (32 loc) • 3.35 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _util = require('../util');
var _util2 = _interopRequireDefault(_util);
var _ = require('..');
var _2 = _interopRequireDefault(_);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var minNumber = 0;
var maxNumber = 100;
var answerPrime = 'yes';
var answerComposite = 'no';
var description = 'Answer "' + answerPrime + '" if number is prime otherwise answer "' + answerComposite + '".';
var isPrime = function isPrime(number) {
if (number < 2) {
return false;
}
for (var i = 2; i <= number / 2; i += 1) {
if (number % i === 0) return false;
}
return true;
};
var generateAnswerAndQuestion = function generateAnswerAndQuestion() {
var question = (0, _util2.default)(minNumber, maxNumber);
var answer = isPrime(question) ? answerPrime : answerComposite;
return { question: question, answer: answer };
};
exports.default = function () {
return (0, _2.default)(description, generateAnswerAndQuestion);
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcmltZS5qcyJdLCJuYW1lcyI6WyJtaW5OdW1iZXIiLCJtYXhOdW1iZXIiLCJhbnN3ZXJQcmltZSIsImFuc3dlckNvbXBvc2l0ZSIsImRlc2NyaXB0aW9uIiwiaXNQcmltZSIsIm51bWJlciIsImkiLCJnZW5lcmF0ZUFuc3dlckFuZFF1ZXN0aW9uIiwicXVlc3Rpb24iLCJhbnN3ZXIiXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBOzs7O0FBQ0E7Ozs7OztBQUVBLElBQU1BLFlBQVksQ0FBbEI7QUFDQSxJQUFNQyxZQUFZLEdBQWxCO0FBQ0EsSUFBTUMsY0FBYyxLQUFwQjtBQUNBLElBQU1DLGtCQUFrQixJQUF4QjtBQUNBLElBQU1DLDJCQUF5QkYsV0FBekIsK0NBQThFQyxlQUE5RSxPQUFOOztBQUVBLElBQU1FLFVBQVUsU0FBVkEsT0FBVSxDQUFDQyxNQUFELEVBQVk7QUFDMUIsTUFBSUEsU0FBUyxDQUFiLEVBQWdCO0FBQ2QsV0FBTyxLQUFQO0FBQ0Q7QUFDRCxPQUFLLElBQUlDLElBQUksQ0FBYixFQUFnQkEsS0FBS0QsU0FBUyxDQUE5QixFQUFpQ0MsS0FBSyxDQUF0QyxFQUF5QztBQUN2QyxRQUFJRCxTQUFTQyxDQUFULEtBQWUsQ0FBbkIsRUFBc0IsT0FBTyxLQUFQO0FBQ3ZCO0FBQ0QsU0FBTyxJQUFQO0FBQ0QsQ0FSRDs7QUFVQSxJQUFNQyw0QkFBNEIsU0FBNUJBLHlCQUE0QixHQUFNO0FBQ3RDLE1BQU1DLFdBQVcsb0JBQWFULFNBQWIsRUFBd0JDLFNBQXhCLENBQWpCO0FBQ0EsTUFBTVMsU0FBU0wsUUFBUUksUUFBUixJQUFvQlAsV0FBcEIsR0FBa0NDLGVBQWpEO0FBQ0EsU0FBTyxFQUFFTSxrQkFBRixFQUFZQyxjQUFaLEVBQVA7QUFDRCxDQUpEOztrQkFNZTtBQUFBLFNBQU0sZ0JBQVlOLFdBQVosRUFBeUJJLHlCQUF6QixDQUFOO0FBQUEsQyIsImZpbGUiOiJwcmltZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBnZXRSYW5kb21pbnQgZnJvbSAnLi4vdXRpbCc7XG5pbXBvcnQgZ2FtZVByb2Nlc3MgZnJvbSAnLi4nO1xuXG5jb25zdCBtaW5OdW1iZXIgPSAwO1xuY29uc3QgbWF4TnVtYmVyID0gMTAwO1xuY29uc3QgYW5zd2VyUHJpbWUgPSAneWVzJztcbmNvbnN0IGFuc3dlckNvbXBvc2l0ZSA9ICdubyc7XG5jb25zdCBkZXNjcmlwdGlvbiA9IGBBbnN3ZXIgXCIke2Fuc3dlclByaW1lfVwiIGlmIG51bWJlciBpcyBwcmltZSBvdGhlcndpc2UgYW5zd2VyIFwiJHthbnN3ZXJDb21wb3NpdGV9XCIuYDtcblxuY29uc3QgaXNQcmltZSA9IChudW1iZXIpID0+IHtcbiAgaWYgKG51bWJlciA8IDIpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgZm9yIChsZXQgaSA9IDI7IGkgPD0gbnVtYmVyIC8gMjsgaSArPSAxKSB7XG4gICAgaWYgKG51bWJlciAlIGkgPT09IDApIHJldHVybiBmYWxzZTtcbiAgfVxuICByZXR1cm4gdHJ1ZTtcbn07XG5cbmNvbnN0IGdlbmVyYXRlQW5zd2VyQW5kUXVlc3Rpb24gPSAoKSA9PiB7XG4gIGNvbnN0IHF1ZXN0aW9uID0gZ2V0UmFuZG9taW50KG1pbk51bWJlciwgbWF4TnVtYmVyKTtcbiAgY29uc3QgYW5zd2VyID0gaXNQcmltZShxdWVzdGlvbikgPyBhbnN3ZXJQcmltZSA6IGFuc3dlckNvbXBvc2l0ZTtcbiAgcmV0dXJuIHsgcXVlc3Rpb24sIGFuc3dlciB9O1xufTtcblxuZXhwb3J0IGRlZmF1bHQgKCkgPT4gZ2FtZVByb2Nlc3MoZGVzY3JpcHRpb24sIGdlbmVyYXRlQW5zd2VyQW5kUXVlc3Rpb24pO1xuIl19