fizz-buzz-pop-js
Version:
Fizz Buzz Pop in JavaScript
1 lines • 15.9 kB
JavaScript
;function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,r,o){return r&&e(t.prototype,r),o&&e(t,o),t}}(),Command=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"match",value:function(e){this.number=e}},{key:"message",get:function(){return this.number.toString()}}]),e}();exports["default"]=Command,module.exports=exports["default"],Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,r,o){return r&&e(t.prototype,r),o&&e(t,o),t}}(),_IsMultipleOfTwoThreeAndFive=require("./IsMultipleOfTwoThreeAndFive"),_IsMultipleOfTwoThreeAndFive2=_interopRequireDefault(_IsMultipleOfTwoThreeAndFive),_IsMultipleOfTwoAndFive=require("./IsMultipleOfTwoAndFive"),_IsMultipleOfTwoAndFive2=_interopRequireDefault(_IsMultipleOfTwoAndFive),_IsMultipleOfTwoAndThree=require("./IsMultipleOfTwoAndThree"),_IsMultipleOfTwoAndThree2=_interopRequireDefault(_IsMultipleOfTwoAndThree),_IsMultipleOfThreeAndFive=require("./IsMultipleOfThreeAndFive"),_IsMultipleOfThreeAndFive2=_interopRequireDefault(_IsMultipleOfThreeAndFive),_IsMultipleOfThree=require("./IsMultipleOfThree"),_IsMultipleOfThree2=_interopRequireDefault(_IsMultipleOfThree),_IsMultipleOfFive=require("./IsMultipleOfFive"),_IsMultipleOfFive2=_interopRequireDefault(_IsMultipleOfFive),_IsMultipleOfTwo=require("./IsMultipleOfTwo"),_IsMultipleOfTwo2=_interopRequireDefault(_IsMultipleOfTwo),_IsNotMultiple=require("./IsNotMultiple"),_IsNotMultiple2=_interopRequireDefault(_IsNotMultiple),FizzBuzzPopCalculator=function(){function e(){_classCallCheck(this,e),this.commands=[new _IsMultipleOfTwoThreeAndFive2["default"],new _IsMultipleOfTwoAndFive2["default"],new _IsMultipleOfTwoAndThree2["default"],new _IsMultipleOfThreeAndFive2["default"],new _IsMultipleOfThree2["default"],new _IsMultipleOfFive2["default"],new _IsMultipleOfTwo2["default"],new _IsNotMultiple2["default"]]}return _createClass(e,[{key:"generateValues",value:function(){for(var e=1,t=100,r=[],o=e;t>=o;o++)r.push(this.calculateValue(o));return r}},{key:"calculateValue",value:function(e){var t=!1,r=e;return this.commands.forEach(function(o){if(o.match(e)){if(t)return!1;r=o.message,t=!0}}),r}}]),e}();exports["default"]=FizzBuzzPopCalculator,module.exports=exports["default"],Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,r,o){return r&&e(t.prototype,r),o&&e(t,o),t}}(),_get=function(e,t,r){for(var o=!0;o;){var n=e,u=t,i=r;l=f=a=void 0,o=!1,null===n&&(n=Function.prototype);var l=Object.getOwnPropertyDescriptor(n,u);if(void 0!==l){if("value"in l)return l.value;var a=l.get;return void 0===a?void 0:a.call(i)}var f=Object.getPrototypeOf(n);if(null===f)return void 0;e=f,t=u,r=i,o=!0}},_Command2=require("./Command"),_Command3=_interopRequireDefault(_Command2),IsMultipleOfFive=function(e){function t(){_classCallCheck(this,t),_get(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return _inherits(t,e),_createClass(t,[{key:"match",value:function(e){var t=e%5===0;return t}},{key:"message",get:function(){return"Buzz"}}]),t}(_Command3["default"]);exports["default"]=IsMultipleOfFive,module.exports=exports["default"],Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,r,o){return r&&e(t.prototype,r),o&&e(t,o),t}}(),_get=function(e,t,r){for(var o=!0;o;){var n=e,u=t,i=r;l=f=a=void 0,o=!1,null===n&&(n=Function.prototype);var l=Object.getOwnPropertyDescriptor(n,u);if(void 0!==l){if("value"in l)return l.value;var a=l.get;return void 0===a?void 0:a.call(i)}var f=Object.getPrototypeOf(n);if(null===f)return void 0;e=f,t=u,r=i,o=!0}},_Command2=require("./Command"),_Command3=_interopRequireDefault(_Command2),IsMultipleOfThree=function(e){function t(){_classCallCheck(this,t),_get(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return _inherits(t,e),_createClass(t,[{key:"match",value:function(e){var t=e%3===0;return t}},{key:"message",get:function(){return"Fizz"}}]),t}(_Command3["default"]);exports["default"]=IsMultipleOfThree,module.exports=exports["default"],Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,r,o){return r&&e(t.prototype,r),o&&e(t,o),t}}(),_get=function(e,t,r){for(var o=!0;o;){var n=e,u=t,i=r;l=f=a=void 0,o=!1,null===n&&(n=Function.prototype);var l=Object.getOwnPropertyDescriptor(n,u);if(void 0!==l){if("value"in l)return l.value;var a=l.get;return void 0===a?void 0:a.call(i)}var f=Object.getPrototypeOf(n);if(null===f)return void 0;e=f,t=u,r=i,o=!0}},_Command2=require("./Command"),_Command3=_interopRequireDefault(_Command2),IsMultipleOfThreeAndFive=function(e){function t(){_classCallCheck(this,t),_get(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return _inherits(t,e),_createClass(t,[{key:"match",value:function(e){var t=e%3===0,r=e%5===0;return t&&r}},{key:"message",get:function(){return"FizzBuzz"}}]),t}(_Command3["default"]);exports["default"]=IsMultipleOfThreeAndFive,module.exports=exports["default"],Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,r,o){return r&&e(t.prototype,r),o&&e(t,o),t}}(),_get=function(e,t,r){for(var o=!0;o;){var n=e,u=t,i=r;l=f=a=void 0,o=!1,null===n&&(n=Function.prototype);var l=Object.getOwnPropertyDescriptor(n,u);if(void 0!==l){if("value"in l)return l.value;var a=l.get;return void 0===a?void 0:a.call(i)}var f=Object.getPrototypeOf(n);if(null===f)return void 0;e=f,t=u,r=i,o=!0}},_Command2=require("./Command"),_Command3=_interopRequireDefault(_Command2),IsMultipleOfTwo=function(e){function t(){_classCallCheck(this,t),_get(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return _inherits(t,e),_createClass(t,[{key:"match",value:function(e){var t=e%2===0;return t}},{key:"message",get:function(){return"Pop"}}]),t}(_Command3["default"]);exports["default"]=IsMultipleOfTwo,module.exports=exports["default"],Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,r,o){return r&&e(t.prototype,r),o&&e(t,o),t}}(),_get=function(e,t,r){for(var o=!0;o;){var n=e,u=t,i=r;l=f=a=void 0,o=!1,null===n&&(n=Function.prototype);var l=Object.getOwnPropertyDescriptor(n,u);if(void 0!==l){if("value"in l)return l.value;var a=l.get;return void 0===a?void 0:a.call(i)}var f=Object.getPrototypeOf(n);if(null===f)return void 0;e=f,t=u,r=i,o=!0}},_Command2=require("./Command"),_Command3=_interopRequireDefault(_Command2),IsMultipleOfTwoAndFive=function(e){function t(){_classCallCheck(this,t),_get(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return _inherits(t,e),_createClass(t,[{key:"match",value:function(e){var t=e%2===0,r=e%5===0;return t&&r}},{key:"message",get:function(){return"BuzzPop"}}]),t}(_Command3["default"]);exports["default"]=IsMultipleOfTwoAndFive,module.exports=exports["default"],Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,r,o){return r&&e(t.prototype,r),o&&e(t,o),t}}(),_get=function(e,t,r){for(var o=!0;o;){var n=e,u=t,i=r;l=f=a=void 0,o=!1,null===n&&(n=Function.prototype);var l=Object.getOwnPropertyDescriptor(n,u);if(void 0!==l){if("value"in l)return l.value;var a=l.get;return void 0===a?void 0:a.call(i)}var f=Object.getPrototypeOf(n);if(null===f)return void 0;e=f,t=u,r=i,o=!0}},_Command2=require("./Command"),_Command3=_interopRequireDefault(_Command2),IsMultipleOfTwoAndThree=function(e){function t(){_classCallCheck(this,t),_get(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return _inherits(t,e),_createClass(t,[{key:"match",value:function(e){var t=e%2===0,r=e%3===0;return t&&r}},{key:"message",get:function(){return"FizzPop"}}]),t}(_Command3["default"]);exports["default"]=IsMultipleOfTwoAndThree,module.exports=exports["default"],Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,r,o){return r&&e(t.prototype,r),o&&e(t,o),t}}(),_get=function(e,t,r){for(var o=!0;o;){var n=e,u=t,i=r;l=f=a=void 0,o=!1,null===n&&(n=Function.prototype);var l=Object.getOwnPropertyDescriptor(n,u);if(void 0!==l){if("value"in l)return l.value;var a=l.get;return void 0===a?void 0:a.call(i)}var f=Object.getPrototypeOf(n);if(null===f)return void 0;e=f,t=u,r=i,o=!0}},_Command2=require("./Command"),_Command3=_interopRequireDefault(_Command2),IsMultipleOfTwoThreeAndFive=function(e){function t(){_classCallCheck(this,t),_get(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return _inherits(t,e),_createClass(t,[{key:"match",value:function(e){var t=e%2===0,r=e%3===0,o=e%5===0;return t&&r&&o}},{key:"message",get:function(){return"FizzBuzzPop"}}]),t}(_Command3["default"]);exports["default"]=IsMultipleOfTwoThreeAndFive,module.exports=exports["default"],Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,r,o){return r&&e(t.prototype,r),o&&e(t,o),t}}(),_get=function(e,t,r){for(var o=!0;o;){var n=e,u=t,i=r;l=f=a=void 0,o=!1,null===n&&(n=Function.prototype);var l=Object.getOwnPropertyDescriptor(n,u);if(void 0!==l){if("value"in l)return l.value;var a=l.get;return void 0===a?void 0:a.call(i)}var f=Object.getPrototypeOf(n);if(null===f)return void 0;e=f,t=u,r=i,o=!0}},_Command2=require("./Command"),_Command3=_interopRequireDefault(_Command2),IsNotMultiple=function(e){function t(){_classCallCheck(this,t),_get(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return _inherits(t,e),_createClass(t,[{key:"match",value:function(e){this.number=e;var t=e%2===0,r=e%3===0,o=e%5===0;return!t&&!r&&!o}},{key:"message",get:function(){return this.number.toString()}}]),t}(_Command3["default"]);exports["default"]=IsNotMultiple,module.exports=exports["default"];