fizz_buzz
Version:
Play Fizz Buzz like a Boss!
30 lines (27 loc) • 796 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
/** Throw error when required arguments are not provided */
var required = exports.required = function required() {
throw new Error('Please provide all the required arguments');
};
/**
* Check if `x` is a multiple of given factors
*
* @example
* multipleOf(5, 7)(35) -> true
* multipleOf(9)(36) -> true
* multipleOf(9)(30) -> false
*/
/** :: (...number) -> (x: number) -> boolean */
var multipleOf = exports.multipleOf = function multipleOf() {
for (var _len = arguments.length, factors = Array(_len), _key = 0; _key < _len; _key++) {
factors[_key] = arguments[_key];
}
return function (x) {
return factors.every(function (factor) {
return x % factor === 0;
});
};
};