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