Sha256: 175085abad01167e576cf2d1692adb2fbdd293f4c83faafa6dcfc8abe9793b88

Contents?: true

Size: 296 Bytes

Versions: 124

Compression:

Stored size: 296 Bytes

Contents

module Hamming

let distance (strand1:string) (strand2:string) = 
    if (strand1.Length <> strand2.Length) then
        None
    else
        Array.zip (strand1.ToCharArray()) (strand2.ToCharArray()) 
        |> Array.filter (fun (c1, c2) -> c1 <> c2) 
        |> Array.length
        |> Some

Version data entries

124 entries across 124 versions & 1 rubygems

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