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.38 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.37 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.36 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.35 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.34 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.33 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.32 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.31 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.30 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.29 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.28 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.27 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.26 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.25 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.24 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.23 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.22 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.21 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.20 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.19 tracks/lua/exercises/sum-of-multiples/example.lua