elm/exercises/hamming/Hamming.example

14 lines
347 B
Text

module Hamming exposing (..)
import String exposing (length, toList)
distance : String -> String -> Maybe Int
distance left right =
if length left /= length right then
Nothing
else
List.map2 (\l r -> l /= r) (toList left) (toList right)
|> List.filter identity
|> List.length
|> Just