Sha256: f0a7ccd129c92413f58b494f9b9434307c057af90a8da36d36c6324435fb04e0
Contents?: true
Size: 649 Bytes
Versions: 208
Compression:
Stored size: 649 Bytes
Contents
struct SumOfMultiples { static func toLimit(_ limit: Int, inMultiples: [Int]) -> Int { var multiples = Set(inMultiples) if let indexOfZero = multiples.index(of: 0) { multiples.remove(at: indexOfZero) } var itemToReturn = 0 for each in 1..<limit { var lastAdded = 0 for multiple in multiples { if each % multiple == 0 { if lastAdded != each { itemToReturn += each lastAdded = each } } } } return itemToReturn } }
Version data entries
208 entries across 208 versions & 1 rubygems