Sha256: 37fcb544846e06a7e6e2e82e79dc5818dcd56b1842bdf1fd28329863a5db5bfb

Contents?: true

Size: 448 Bytes

Versions: 185

Compression:

Stored size: 448 Bytes

Contents

const Sum = (factors) => {
  const self = this instanceof Sum ? this : Object.getPrototypeOf(Sum);
  self.factors = factors;

  self.to = (limit) => {
    const multiples = {};
    self.factors.forEach((factor) => {
      for (let ii = factor; ii < limit; ii += factor) {
        multiples[ii] = ii;
      }
    });

    return Object.keys(multiples).reduce((prev, curr) => prev += multiples[curr], 0);
  };

  return self;
};

export default Sum;

Version data entries

185 entries across 185 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/ecmascript/exercises/sum-of-multiples/example.js
trackler-2.2.1.179 tracks/ecmascript/exercises/sum-of-multiples/example.js
trackler-2.2.1.178 tracks/ecmascript/exercises/sum-of-multiples/example.js
trackler-2.2.1.177 tracks/ecmascript/exercises/sum-of-multiples/example.js
trackler-2.2.1.176 tracks/ecmascript/exercises/sum-of-multiples/example.js
trackler-2.2.1.175 tracks/ecmascript/exercises/sum-of-multiples/example.js
trackler-2.2.1.174 tracks/ecmascript/exercises/sum-of-multiples/example.js
trackler-2.2.1.173 tracks/ecmascript/exercises/sum-of-multiples/example.js
trackler-2.2.1.172 tracks/ecmascript/exercises/sum-of-multiples/example.js
trackler-2.2.1.171 tracks/ecmascript/exercises/sum-of-multiples/example.js
trackler-2.2.1.170 tracks/ecmascript/exercises/sum-of-multiples/example.js
trackler-2.2.1.169 tracks/ecmascript/exercises/sum-of-multiples/example.js
trackler-2.2.1.167 tracks/ecmascript/exercises/sum-of-multiples/example.js
trackler-2.2.1.166 tracks/ecmascript/exercises/sum-of-multiples/example.js
trackler-2.2.1.165 tracks/ecmascript/exercises/sum-of-multiples/example.js
trackler-2.2.1.164 tracks/ecmascript/exercises/sum-of-multiples/example.js
trackler-2.2.1.163 tracks/ecmascript/exercises/sum-of-multiples/example.js
trackler-2.2.1.162 tracks/ecmascript/exercises/sum-of-multiples/example.js
trackler-2.2.1.161 tracks/ecmascript/exercises/sum-of-multiples/example.js
trackler-2.2.1.160 tracks/ecmascript/exercises/sum-of-multiples/example.js