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.180 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.179 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.178 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.177 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.176 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.175 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.174 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.173 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.172 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.171 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.170 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.169 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.167 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.166 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.165 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.164 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.163 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.162 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.161 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.160 tracks/lua/exercises/sum-of-multiples/example.lua