Sha256: b01a6ac5cdbfb4baf8a44c50aae0c1ffb077a24d8f7aeb34341e757868e69d37

Contents?: true

Size: 425 Bytes

Versions: 396

Compression:

Stored size: 425 Bytes

Contents

return function(numbers)
  return {
    to = function(limit)
      local multiples = {}
      local sum = 0

      for candidate = 1, limit - 1 do
        for _, number in ipairs(numbers) do
          if candidate % number == 0 then
            multiples[candidate] = true
          end
        end
      end

      for multiple in pairs(multiples) do
        sum = sum + multiple
      end

      return sum
    end
  }
end

Version data entries

396 entries across 396 versions & 1 rubygems

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