UNPKG

anf-project-lvl1-braingames

Version:

Games with numbers

43 lines (31 loc) 2.86 kB
"use strict"; 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=