Sha256: ab5820eed23c9de3b4d2d343621333c2148be5ce463620bf64872a27e6a305d6
Contents?: true
Size: 593 Bytes
Versions: 255
Compression:
Stored size: 593 Bytes
Contents
'use strict'; function isMultiple(i) { /*jshint validthis:true */ var result = false; this.multiples.forEach(function (multiple) { if (i % multiple === 0) { result = true; } }); return result; } function SumOfMultiples(multiples) { if (!(this instanceof SumOfMultiples)) { return new SumOfMultiples(multiples); } this.multiples = multiples; } SumOfMultiples.prototype.to = function (limit) { var sum = 0; for (var i = 1; i < limit; i++) { if (isMultiple.call(this, i)) { sum += i; } } return sum; }; module.exports = SumOfMultiples;
Version data entries
255 entries across 255 versions & 1 rubygems