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.139 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.138 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.137 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.136 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.135 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.134 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.133 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.132 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.131 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.130 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.129 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.128 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.127 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.126 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.125 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.124 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.123 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.122 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.121 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts
trackler-2.2.1.120 tracks/typescript/exercises/sum-of-multiples/sum-of-multiples.example.ts