Sha256: 620354a5310e5e60d12c2a2ce21816285e6c8cff41d9485157cce0d0a563da3b

Contents?: true

Size: 446 Bytes

Versions: 139

Compression:

Stored size: 446 Bytes

Contents

class SumOfMultiples {
  private numbers: number[]

  constructor(numbers: number[]) {
    this.numbers = numbers
  }

  to(limit: number): number {
    const multiples = new Set()
    this.numbers.forEach((n: number) => {
      let i = n
      while (i < limit) {
        multiples.add(i)
        i += n
      }
    })
    return [...multiples].reduce((a, b) => a + b, 0)
  }
}

export default (numbers: number[]) => new SumOfMultiples(numbers)

Version data entries

139 entries across 139 versions & 1 rubygems

Version Path
trackler-2.2.1.58 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.57 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.56 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.55 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.54 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.53 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.52 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.51 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.50 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.49 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.48 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.47 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.46 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.45 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.44 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.43 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.42 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.41 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.40 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts