Sha256: 33fee2b96ebfa1c10d44bb6cfa518994867f96bd1aa06787951cd08539114658

Contents?: true

Size: 324 Bytes

Versions: 185

Compression:

Stored size: 324 Bytes

Contents

class SumOfMultiples
  attr_reader :multiples
  def initialize(*multiples)
    @multiples = multiples
  end

  def to(limit)
    sum = 0
    (1...limit).each do |i|
      sum += i if multiple?(i)
    end
    sum
  end

  private

  def multiple?(i)
    multiples.any? do |multiple|
      i % multiple == 0
    end
  end
end

Version data entries

185 entries across 185 versions & 1 rubygems

Version Path
trackler-2.1.0.29 tracks/ruby/exercises/sum-of-multiples/.meta/solutions/sum_of_multiples.rb
trackler-2.1.0.28 tracks/ruby/exercises/sum-of-multiples/.meta/solutions/sum_of_multiples.rb
trackler-2.1.0.27 tracks/ruby/exercises/sum-of-multiples/.meta/solutions/sum_of_multiples.rb
trackler-2.1.0.26 tracks/ruby/exercises/sum-of-multiples/.meta/solutions/sum_of_multiples.rb
trackler-2.1.0.25 tracks/ruby/exercises/sum-of-multiples/.meta/solutions/sum_of_multiples.rb
trackler-2.1.0.24 tracks/ruby/exercises/sum-of-multiples/.meta/solutions/sum_of_multiples.rb
trackler-2.1.0.23 tracks/ruby/exercises/sum-of-multiples/.meta/solutions/sum_of_multiples.rb
trackler-2.1.0.22 tracks/ruby/exercises/sum-of-multiples/.meta/solutions/sum_of_multiples.rb
trackler-2.1.0.21 tracks/ruby/exercises/sum-of-multiples/.meta/solutions/sum_of_multiples.rb
trackler-2.1.0.20 tracks/ruby/exercises/sum-of-multiples/.meta/solutions/sum_of_multiples.rb
trackler-2.1.0.19 tracks/ruby/exercises/sum-of-multiples/.meta/solutions/sum_of_multiples.rb
trackler-2.1.0.18 tracks/ruby/exercises/sum-of-multiples/.meta/solutions/sum_of_multiples.rb
trackler-2.1.0.17 tracks/ruby/exercises/sum-of-multiples/.meta/solutions/sum_of_multiples.rb
trackler-2.1.0.16 tracks/ruby/exercises/sum-of-multiples/.meta/solutions/sum_of_multiples.rb
trackler-2.1.0.15 tracks/ruby/exercises/sum-of-multiples/.meta/solutions/sum_of_multiples.rb
trackler-2.1.0.14 tracks/ruby/exercises/sum-of-multiples/.meta/solutions/sum_of_multiples.rb
trackler-2.1.0.13 tracks/ruby/exercises/sum-of-multiples/.meta/solutions/sum_of_multiples.rb
trackler-2.1.0.12 tracks/ruby/exercises/sum-of-multiples/.meta/solutions/sum_of_multiples.rb
trackler-2.1.0.11 tracks/ruby/exercises/sum-of-multiples/example.rb
trackler-2.1.0.10 tracks/ruby/exercises/sum-of-multiples/example.rb