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.78 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.77 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.76 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.75 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.74 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.73 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.72 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.71 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.70 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.69 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.68 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.67 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.66 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.65 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.64 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.63 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.62 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.61 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.60 tracks/lua/exercises/sum-of-multiples/example.lua
trackler-2.2.1.59 tracks/lua/exercises/sum-of-multiples/example.lua