UNPKG

hexlet-project-lvl1-german

Version:
39 lines (29 loc) 3.2 kB
'use strict'; 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=