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

Version Path
trackler-2.1.0.53 tracks/swift/exercises/sum-of-multiples/Sources/SumOfMultiplesExample.swift
trackler-2.1.0.52 tracks/swift/exercises/sum-of-multiples/Sources/SumOfMultiplesExample.swift
trackler-2.1.0.51 tracks/swift/exercises/sum-of-multiples/Sources/SumOfMultiplesExample.swift
trackler-2.1.0.50 tracks/swift/exercises/sum-of-multiples/Sources/SumOfMultiplesExample.swift
trackler-2.1.0.49 tracks/swift/exercises/sum-of-multiples/Sources/SumOfMultiplesExample.swift
trackler-2.1.0.48 tracks/swift/exercises/sum-of-multiples/Sources/SumOfMultiplesExample.swift
trackler-2.1.0.47 tracks/swift/exercises/sum-of-multiples/Sources/SumOfMultiplesExample.swift
trackler-2.1.0.46 tracks/swift/exercises/sum-of-multiples/Sources/SumOfMultiplesExample.swift
trackler-2.1.0.45 tracks/swift/exercises/sum-of-multiples/Sources/SumOfMultiplesExample.swift
trackler-2.1.0.44 tracks/swift/exercises/sum-of-multiples/Sources/SumOfMultiplesExample.swift
trackler-2.1.0.43 tracks/swift/exercises/sum-of-multiples/Sources/SumOfMultiplesExample.swift
trackler-2.1.0.42 tracks/swift/exercises/sum-of-multiples/Sources/SumOfMultiplesExample.swift
trackler-2.1.0.41 tracks/swift/exercises/sum-of-multiples/Sources/SumOfMultiplesExample.swift
trackler-2.1.0.40 tracks/swift/exercises/sum-of-multiples/Sources/SumOfMultiplesExample.swift
trackler-2.1.0.39 tracks/swift/exercises/sum-of-multiples/Sources/SumOfMultiplesExample.swift
trackler-2.1.0.38 tracks/swift/exercises/sum-of-multiples/Sources/SumOfMultiplesExample.swift
trackler-2.1.0.37 tracks/swift/exercises/sum-of-multiples/Sources/SumOfMultiplesExample.swift
trackler-2.1.0.36 tracks/swift/exercises/sum-of-multiples/Sources/SumOfMultiplesExample.swift
trackler-2.1.0.34 tracks/swift/exercises/sum-of-multiples/Sources/SumOfMultiplesExample.swift
trackler-2.1.0.33 tracks/swift/exercises/sum-of-multiples/Sources/SumOfMultiplesExample.swift