hexlet-project-lvl1-german
Version:
Project1 from hexlet. Brain Games.
39 lines (29 loc) • 3.2 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) {
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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcmltZS1nYW1lLmpzIl0sIm5hbWVzIjpbIm1pbk51bWJlciIsIm1heE51bWJlciIsImFuc3dlclByaW1lIiwiYW5zd2VyQ29tcG9zaXRlIiwiZGVzY3JpcHRpb24iLCJpc1ByaW1lIiwibnVtYmVyIiwiaSIsImdlbmVyYXRlQW5zd2VyQW5kUXVlc3Rpb24iLCJxdWVzdGlvbiIsImFuc3dlciJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7Ozs7QUFDQTs7Ozs7O0FBRUEsSUFBTUEsWUFBWSxDQUFsQjtBQUNBLElBQU1DLFlBQVksR0FBbEI7QUFDQSxJQUFNQyxjQUFjLEtBQXBCO0FBQ0EsSUFBTUMsa0JBQWtCLElBQXhCO0FBQ0EsSUFBTUMsMkJBQXlCRixXQUF6QiwrQ0FBOEVDLGVBQTlFLE9BQU47O0FBRUEsSUFBTUUsVUFBVSxTQUFWQSxPQUFVLENBQUNDLE1BQUQsRUFBWTtBQUMxQixPQUFLLElBQUlDLElBQUksQ0FBYixFQUFnQkEsS0FBS0QsU0FBUyxDQUE5QixFQUFpQ0MsS0FBSyxDQUF0QyxFQUF5QztBQUN2QyxRQUFJRCxTQUFTQyxDQUFULEtBQWUsQ0FBbkIsRUFBc0IsT0FBTyxLQUFQO0FBQ3ZCO0FBQ0QsU0FBTyxJQUFQO0FBQ0QsQ0FMRDs7QUFPQSxJQUFNQyw0QkFBNEIsU0FBNUJBLHlCQUE0QixHQUFNO0FBQ3RDLE1BQU1DLFdBQVcsb0JBQWFULFNBQWIsRUFBd0JDLFNBQXhCLENBQWpCO0FBQ0EsTUFBTVMsU0FBU0wsUUFBUUksUUFBUixJQUFvQlAsV0FBcEIsR0FBa0NDLGVBQWpEO0FBQ0EsU0FBTyxFQUFFTSxrQkFBRixFQUFZQyxjQUFaLEVBQVA7QUFDRCxDQUpEOztrQkFNZTtBQUFBLFNBQU0sZ0JBQVlOLFdBQVosRUFBeUJJLHlCQUF6QixDQUFOO0FBQUEsQyIsImZpbGUiOiJwcmltZS1nYW1lLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGdldFJhbmRvbWludCBmcm9tICcuLi91dGlsJztcbmltcG9ydCBnYW1lUHJvY2VzcyBmcm9tICcuLic7XG5cbmNvbnN0IG1pbk51bWJlciA9IDA7XG5jb25zdCBtYXhOdW1iZXIgPSAxMDA7XG5jb25zdCBhbnN3ZXJQcmltZSA9ICd5ZXMnO1xuY29uc3QgYW5zd2VyQ29tcG9zaXRlID0gJ25vJztcbmNvbnN0IGRlc2NyaXB0aW9uID0gYEFuc3dlciBcIiR7YW5zd2VyUHJpbWV9XCIgaWYgbnVtYmVyIGlzIHByaW1lIG90aGVyd2lzZSBhbnN3ZXIgXCIke2Fuc3dlckNvbXBvc2l0ZX1cIi5gO1xuXG5jb25zdCBpc1ByaW1lID0gKG51bWJlcikgPT4ge1xuICBmb3IgKGxldCBpID0gMjsgaSA8PSBudW1iZXIgLyAyOyBpICs9IDEpIHtcbiAgICBpZiAobnVtYmVyICUgaSA9PT0gMCkgcmV0dXJuIGZhbHNlO1xuICB9XG4gIHJldHVybiB0cnVlO1xufTtcblxuY29uc3QgZ2VuZXJhdGVBbnN3ZXJBbmRRdWVzdGlvbiA9ICgpID0+IHtcbiAgY29uc3QgcXVlc3Rpb24gPSBnZXRSYW5kb21pbnQobWluTnVtYmVyLCBtYXhOdW1iZXIpO1xuICBjb25zdCBhbnN3ZXIgPSBpc1ByaW1lKHF1ZXN0aW9uKSA/IGFuc3dlclByaW1lIDogYW5zd2VyQ29tcG9zaXRlO1xuICByZXR1cm4geyBxdWVzdGlvbiwgYW5zd2VyIH07XG59O1xuXG5leHBvcnQgZGVmYXVsdCAoKSA9PiBnYW1lUHJvY2VzcyhkZXNjcmlwdGlvbiwgZ2VuZXJhdGVBbnN3ZXJBbmRRdWVzdGlvbik7XG4iXX0=