UNPKG

braingk58

Version:
43 lines (30 loc) 2.9 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _ = _interopRequireDefault(require("..")); var _utils = _interopRequireDefault(require("../utils")); var _hexletPairs = require("hexlet-pairs"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const description = 'Answer "yes" if given number is prime. Otherwise answer "no"'; const isPrime = num => { if (num < 2) { return false; } const sqrt = Math.sqrt(num); for (let i = 2; i < sqrt + 1; i += 1) { if (num % i === 0) { return false; } } return true; }; const primeGame = () => { const question = (0, _utils.default)(1, 100); const answer = isPrime(question) ? 'yes' : 'no'; return (0, _hexletPairs.cons)(question, answer); }; var _default = () => (0, _.default)(description, primeGame); exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcmltZS5qcyJdLCJuYW1lcyI6WyJkZXNjcmlwdGlvbiIsImlzUHJpbWUiLCJudW0iLCJzcXJ0IiwiTWF0aCIsImkiLCJwcmltZUdhbWUiLCJxdWVzdGlvbiIsImFuc3dlciJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUNBOztBQUNBOzs7O0FBRUEsTUFBTUEsV0FBVyxHQUFHLDhEQUFwQjs7QUFFQSxNQUFNQyxPQUFPLEdBQUlDLEdBQUQsSUFBUztBQUN2QixNQUFJQSxHQUFHLEdBQUcsQ0FBVixFQUFhO0FBQ1gsV0FBTyxLQUFQO0FBQ0Q7O0FBQ0QsUUFBTUMsSUFBSSxHQUFHQyxJQUFJLENBQUNELElBQUwsQ0FBVUQsR0FBVixDQUFiOztBQUNBLE9BQUssSUFBSUcsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBR0YsSUFBSSxHQUFHLENBQTNCLEVBQThCRSxDQUFDLElBQUksQ0FBbkMsRUFBc0M7QUFDcEMsUUFBSUgsR0FBRyxHQUFHRyxDQUFOLEtBQVksQ0FBaEIsRUFBbUI7QUFDakIsYUFBTyxLQUFQO0FBQ0Q7QUFDRjs7QUFDRCxTQUFPLElBQVA7QUFDRCxDQVhEOztBQWFBLE1BQU1DLFNBQVMsR0FBRyxNQUFNO0FBQ3RCLFFBQU1DLFFBQVEsR0FBRyxvQkFBWSxDQUFaLEVBQWUsR0FBZixDQUFqQjtBQUNBLFFBQU1DLE1BQU0sR0FBR1AsT0FBTyxDQUFDTSxRQUFELENBQVAsR0FBb0IsS0FBcEIsR0FBNEIsSUFBM0M7QUFDQSxTQUFPLHVCQUFLQSxRQUFMLEVBQWVDLE1BQWYsQ0FBUDtBQUNELENBSkQ7O2VBTWUsTUFBTSxlQUFTUixXQUFULEVBQXNCTSxTQUF0QixDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGdhbWVGbG93IGZyb20gJy4uJztcbmltcG9ydCBnZW5lcmF0ZU51bSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBjb25zIH0gZnJvbSAnaGV4bGV0LXBhaXJzJztcblxuY29uc3QgZGVzY3JpcHRpb24gPSAnQW5zd2VyIFwieWVzXCIgaWYgZ2l2ZW4gbnVtYmVyIGlzIHByaW1lLiBPdGhlcndpc2UgYW5zd2VyIFwibm9cIic7XG5cbmNvbnN0IGlzUHJpbWUgPSAobnVtKSA9PiB7XG4gIGlmIChudW0gPCAyKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG4gIGNvbnN0IHNxcnQgPSBNYXRoLnNxcnQobnVtKTtcbiAgZm9yIChsZXQgaSA9IDI7IGkgPCBzcXJ0ICsgMTsgaSArPSAxKSB7XG4gICAgaWYgKG51bSAlIGkgPT09IDApIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHRydWU7XG59O1xuXG5jb25zdCBwcmltZUdhbWUgPSAoKSA9PiB7XG4gIGNvbnN0IHF1ZXN0aW9uID0gZ2VuZXJhdGVOdW0oMSwgMTAwKTtcbiAgY29uc3QgYW5zd2VyID0gaXNQcmltZShxdWVzdGlvbikgPyAneWVzJyA6ICdubyc7XG4gIHJldHVybiBjb25zKHF1ZXN0aW9uLCBhbnN3ZXIpO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgKCkgPT4gZ2FtZUZsb3coZGVzY3JpcHRpb24sIHByaW1lR2FtZSk7XG4iXX0=