UNPKG

newbymikhail

Version:
51 lines (39 loc) 3.66 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _hexletPairs = require('hexlet-pairs'); var _game = require('../game'); var _game2 = _interopRequireDefault(_game); var _utils = require('../utils'); var _utils2 = _interopRequireDefault(_utils); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var descriptionGame = 'Answer "yes" if number prime otherwise answer "no".'; var min = 1; var max = 100; var isPrime = function isPrime(number) { if (number <= 1) { return false; } var iter = function iter(div) { if (div > number / 2) { return true; } if (number % div === 0) { return false; } return iter(div + 1); }; var div = 2; return iter(div); }; var questionAndAnswer = function questionAndAnswer() { var number = (0, _utils2.default)(max, min); var question = 'Is this number prime? ' + number; var answer = isPrime(number) ? 'yes' : 'no'; return (0, _hexletPairs.cons)(question, '' + answer); }; exports.default = function () { return (0, _game2.default)(descriptionGame, questionAndAnswer); }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcmltZS5qcyJdLCJuYW1lcyI6WyJkZXNjcmlwdGlvbkdhbWUiLCJtaW4iLCJtYXgiLCJpc1ByaW1lIiwibnVtYmVyIiwiaXRlciIsImRpdiIsInF1ZXN0aW9uQW5kQW5zd2VyIiwicXVlc3Rpb24iLCJhbnN3ZXIiXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBOztBQUNBOzs7O0FBQ0E7Ozs7OztBQUVBLElBQU1BLGtCQUFrQixxREFBeEI7QUFDQSxJQUFNQyxNQUFNLENBQVo7QUFDQSxJQUFNQyxNQUFNLEdBQVo7O0FBRUEsSUFBTUMsVUFBVSxTQUFWQSxPQUFVLENBQUNDLE1BQUQsRUFBWTtBQUMxQixNQUFJQSxVQUFVLENBQWQsRUFBaUI7QUFDZixXQUFPLEtBQVA7QUFDRDs7QUFFRCxNQUFNQyxPQUFPLFNBQVBBLElBQU8sQ0FBQ0MsR0FBRCxFQUFTO0FBQ3BCLFFBQUlBLE1BQU1GLFNBQVMsQ0FBbkIsRUFBc0I7QUFDcEIsYUFBTyxJQUFQO0FBQ0Q7QUFDRCxRQUFJQSxTQUFTRSxHQUFULEtBQWlCLENBQXJCLEVBQXdCO0FBQ3RCLGFBQU8sS0FBUDtBQUNEO0FBQ0QsV0FBT0QsS0FBS0MsTUFBTSxDQUFYLENBQVA7QUFDRCxHQVJEO0FBU0EsTUFBTUEsTUFBTSxDQUFaO0FBQ0EsU0FBT0QsS0FBS0MsR0FBTCxDQUFQO0FBQ0QsQ0FoQkQ7O0FBa0JBLElBQU1DLG9CQUFvQixTQUFwQkEsaUJBQW9CLEdBQU07QUFDOUIsTUFBTUgsU0FBUyxxQkFBZ0JGLEdBQWhCLEVBQXFCRCxHQUFyQixDQUFmO0FBQ0EsTUFBTU8sc0NBQW9DSixNQUExQztBQUNBLE1BQU1LLFNBQVNOLFFBQVFDLE1BQVIsSUFBa0IsS0FBbEIsR0FBMEIsSUFBekM7QUFDQSxTQUFPLHVCQUFLSSxRQUFMLE9BQWtCQyxNQUFsQixDQUFQO0FBQ0QsQ0FMRDs7a0JBT2lCO0FBQUEsU0FBTSxvQkFBS1QsZUFBTCxFQUFzQk8saUJBQXRCLENBQU47QUFBQSxDIiwiZmlsZSI6InByaW1lLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY29ucyB9IGZyb20gJ2hleGxldC1wYWlycyc7XHJcbmltcG9ydCBnYW1lIGZyb20gJy4uL2dhbWUnO1xyXG5pbXBvcnQgZ2V0UmFuZG9tTnVtYmVyIGZyb20gJy4uL3V0aWxzJztcclxuXHJcbmNvbnN0IGRlc2NyaXB0aW9uR2FtZSA9ICdBbnN3ZXIgXCJ5ZXNcIiBpZiBudW1iZXIgcHJpbWUgb3RoZXJ3aXNlIGFuc3dlciBcIm5vXCIuJztcclxuY29uc3QgbWluID0gMTtcclxuY29uc3QgbWF4ID0gMTAwO1xyXG5cclxuY29uc3QgaXNQcmltZSA9IChudW1iZXIpID0+IHtcclxuICBpZiAobnVtYmVyIDw9IDEpIHtcclxuICAgIHJldHVybiBmYWxzZTtcclxuICB9XHJcblxyXG4gIGNvbnN0IGl0ZXIgPSAoZGl2KSA9PiB7XHJcbiAgICBpZiAoZGl2ID4gbnVtYmVyIC8gMikge1xyXG4gICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH1cclxuICAgIGlmIChudW1iZXIgJSBkaXYgPT09IDApIHtcclxuICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGl0ZXIoZGl2ICsgMSk7XHJcbiAgfTtcclxuICBjb25zdCBkaXYgPSAyO1xyXG4gIHJldHVybiBpdGVyKGRpdik7XHJcbn07XHJcblxyXG5jb25zdCBxdWVzdGlvbkFuZEFuc3dlciA9ICgpID0+IHtcclxuICBjb25zdCBudW1iZXIgPSBnZXRSYW5kb21OdW1iZXIobWF4LCBtaW4pO1xyXG4gIGNvbnN0IHF1ZXN0aW9uID0gYElzIHRoaXMgbnVtYmVyIHByaW1lPyAke251bWJlcn1gO1xyXG4gIGNvbnN0IGFuc3dlciA9IGlzUHJpbWUobnVtYmVyKSA/ICd5ZXMnIDogJ25vJztcclxuICByZXR1cm4gY29ucyhxdWVzdGlvbiwgYCR7YW5zd2VyfWApO1xyXG59O1xyXG4gIFxyXG4gIGV4cG9ydCBkZWZhdWx0ICgpID0+IGdhbWUoZGVzY3JpcHRpb25HYW1lLCBxdWVzdGlvbkFuZEFuc3dlcik7XHJcbiAgIl19