Sha256: ecdfd88692e7b08dc30a8d106ef63477712ece890148433f04fef89fb18fd4d2

Contents?: true

Size: 630 Bytes

Versions: 188

Compression:

Stored size: 630 Bytes

Contents

struct Hamming {
    static func compute(_ input: String, against: String) -> Int? {
        var differences = 0

        let char1 = convertStringToArray(input)
        let char2 = convertStringToArray(against)

        if char1.count != char2.count { return nil }
        for i in 0..<char1.count where char1[i] != char2[i] {
            differences += 1
        }
        return differences
    }

}

private func convertStringToArray(_ input: String) -> [Character] {
    var characterArray: [Character] = []

    for character in input.characters {
        characterArray.append(character)
    }

    return characterArray
}

Version data entries

188 entries across 188 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/swift/exercises/hamming/Sources/HammingExample.swift
trackler-2.2.1.179 tracks/swift/exercises/hamming/Sources/HammingExample.swift
trackler-2.2.1.178 tracks/swift/exercises/hamming/Sources/HammingExample.swift
trackler-2.2.1.177 tracks/swift/exercises/hamming/Sources/HammingExample.swift
trackler-2.2.1.176 tracks/swift/exercises/hamming/Sources/HammingExample.swift
trackler-2.2.1.175 tracks/swift/exercises/hamming/Sources/HammingExample.swift
trackler-2.2.1.174 tracks/swift/exercises/hamming/Sources/HammingExample.swift
trackler-2.2.1.173 tracks/swift/exercises/hamming/Sources/HammingExample.swift
trackler-2.2.1.172 tracks/swift/exercises/hamming/Sources/HammingExample.swift
trackler-2.2.1.171 tracks/swift/exercises/hamming/Sources/HammingExample.swift
trackler-2.2.1.170 tracks/swift/exercises/hamming/Sources/HammingExample.swift
trackler-2.2.1.169 tracks/swift/exercises/hamming/Sources/HammingExample.swift
trackler-2.2.1.167 tracks/swift/exercises/hamming/Sources/HammingExample.swift
trackler-2.2.1.166 tracks/swift/exercises/hamming/Sources/HammingExample.swift
trackler-2.2.1.165 tracks/swift/exercises/hamming/Sources/HammingExample.swift
trackler-2.2.1.164 tracks/swift/exercises/hamming/Sources/HammingExample.swift
trackler-2.2.1.163 tracks/swift/exercises/hamming/Sources/HammingExample.swift
trackler-2.2.1.162 tracks/swift/exercises/hamming/Sources/HammingExample.swift
trackler-2.2.1.161 tracks/swift/exercises/hamming/Sources/HammingExample.swift
trackler-2.2.1.160 tracks/swift/exercises/hamming/Sources/HammingExample.swift