anf-project-lvl1-braingames
Version:
Games with numbers
43 lines (31 loc) • 2.86 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _pairs = require("@hexlet/pairs");
var _ = _interopRequireDefault(require(".."));
var _instruments = _interopRequireDefault(require("../instruments"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const task = 'Answer "yes" if given number is prime. Otherwise answer "no".';
const isPrime = num => {
if (num <= 1) {
return false;
}
for (let i = 2; i < num; i += 1) {
if (num % i === 0) {
return false;
}
}
return true;
};
const getQuestionAndAnswer = () => {
const question = (0, _instruments.default)();
const correctAnswer = isPrime(question) ? 'yes' : 'no';
return (0, _pairs.cons)(String(question), correctAnswer);
};
var _default = () => {
(0, _.default)(task, getQuestionAndAnswer);
};
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcmltZS5qcyJdLCJuYW1lcyI6WyJ0YXNrIiwiaXNQcmltZSIsIm51bSIsImkiLCJnZXRRdWVzdGlvbkFuZEFuc3dlciIsInF1ZXN0aW9uIiwiY29ycmVjdEFuc3dlciIsIlN0cmluZyJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUNBOztBQUNBOzs7O0FBRUEsTUFBTUEsSUFBSSxHQUFHLCtEQUFiOztBQUVBLE1BQU1DLE9BQU8sR0FBSUMsR0FBRCxJQUFTO0FBQ3ZCLE1BQUlBLEdBQUcsSUFBSSxDQUFYLEVBQWM7QUFDWixXQUFPLEtBQVA7QUFDRDs7QUFDRCxPQUFLLElBQUlDLENBQUMsR0FBRyxDQUFiLEVBQWdCQSxDQUFDLEdBQUdELEdBQXBCLEVBQXlCQyxDQUFDLElBQUksQ0FBOUIsRUFBaUM7QUFDL0IsUUFBSUQsR0FBRyxHQUFHQyxDQUFOLEtBQVksQ0FBaEIsRUFBbUI7QUFDakIsYUFBTyxLQUFQO0FBQ0Q7QUFDRjs7QUFDRCxTQUFPLElBQVA7QUFDRCxDQVZEOztBQVlBLE1BQU1DLG9CQUFvQixHQUFHLE1BQU07QUFDakMsUUFBTUMsUUFBUSxHQUFHLDJCQUFqQjtBQUNBLFFBQU1DLGFBQWEsR0FBR0wsT0FBTyxDQUFDSSxRQUFELENBQVAsR0FBb0IsS0FBcEIsR0FBNEIsSUFBbEQ7QUFDQSxTQUFPLGlCQUFLRSxNQUFNLENBQUNGLFFBQUQsQ0FBWCxFQUF1QkMsYUFBdkIsQ0FBUDtBQUNELENBSkQ7O2VBTWUsTUFBTTtBQUNuQixpQkFBVU4sSUFBVixFQUFnQkksb0JBQWhCO0FBQ0QsQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNvbnMgfSBmcm9tICdAaGV4bGV0L3BhaXJzJztcbmltcG9ydCBzdGFydEdhbWUgZnJvbSAnLi4nO1xuaW1wb3J0IGdldFJhbmRvbUludGVnZXIgZnJvbSAnLi4vaW5zdHJ1bWVudHMnO1xuXG5jb25zdCB0YXNrID0gJ0Fuc3dlciBcInllc1wiIGlmIGdpdmVuIG51bWJlciBpcyBwcmltZS4gT3RoZXJ3aXNlIGFuc3dlciBcIm5vXCIuJztcblxuY29uc3QgaXNQcmltZSA9IChudW0pID0+IHtcbiAgaWYgKG51bSA8PSAxKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG4gIGZvciAobGV0IGkgPSAyOyBpIDwgbnVtOyBpICs9IDEpIHtcbiAgICBpZiAobnVtICUgaSA9PT0gMCkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuICByZXR1cm4gdHJ1ZTtcbn07XG5cbmNvbnN0IGdldFF1ZXN0aW9uQW5kQW5zd2VyID0gKCkgPT4ge1xuICBjb25zdCBxdWVzdGlvbiA9IGdldFJhbmRvbUludGVnZXIoKTtcbiAgY29uc3QgY29ycmVjdEFuc3dlciA9IGlzUHJpbWUocXVlc3Rpb24pID8gJ3llcycgOiAnbm8nO1xuICByZXR1cm4gY29ucyhTdHJpbmcocXVlc3Rpb24pLCBjb3JyZWN0QW5zd2VyKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0ICgpID0+IHtcbiAgc3RhcnRHYW1lKHRhc2ssIGdldFF1ZXN0aW9uQW5kQW5zd2VyKTtcbn07XG4iXX0=