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.98 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.97 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.96 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.95 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.94 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.93 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.92 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.91 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.90 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.89 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.88 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.87 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.86 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.85 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.84 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.83 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.82 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.81 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.80 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.79 tracks/lua/exercises/sum-of-multiples/example.lua