UNPKG

hexlet-project-lvl1-german

Version:
42 lines (32 loc) 3.35 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) { 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