Sha256: 882cc7860c8e069b0defd99fa905d0cf7aac116ac4195103161be2eed7c866e2

Contents?: true

Size: 226 Bytes

Versions: 396

Compression:

Stored size: 226 Bytes

Contents

module Hamming (distance) where

distance :: Integral a => String -> String -> Maybe a
distance (x:xs) (y:ys) = (if x /= y then (+1) else id) <$> distance xs ys
distance    []     []  = Just 0
distance     _      _  = Nothing

Version data entries

396 entries across 396 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/haskell/exercises/hamming/examples/success-standard/src/Hamming.hs
trackler-2.2.1.179 tracks/haskell/exercises/hamming/examples/success-standard/src/Hamming.hs
trackler-2.2.1.178 tracks/haskell/exercises/hamming/examples/success-standard/src/Hamming.hs
trackler-2.2.1.177 tracks/haskell/exercises/hamming/examples/success-standard/src/Hamming.hs
trackler-2.2.1.176 tracks/haskell/exercises/hamming/examples/success-standard/src/Hamming.hs
trackler-2.2.1.175 tracks/haskell/exercises/hamming/examples/success-standard/src/Hamming.hs
trackler-2.2.1.174 tracks/haskell/exercises/hamming/examples/success-standard/src/Hamming.hs
trackler-2.2.1.173 tracks/haskell/exercises/hamming/examples/success-standard/src/Hamming.hs
trackler-2.2.1.172 tracks/haskell/exercises/hamming/examples/success-standard/src/Hamming.hs
trackler-2.2.1.171 tracks/haskell/exercises/hamming/examples/success-standard/src/Hamming.hs
trackler-2.2.1.170 tracks/haskell/exercises/hamming/examples/success-standard/src/Hamming.hs
trackler-2.2.1.169 tracks/haskell/exercises/hamming/examples/success-standard/src/Hamming.hs
trackler-2.2.1.167 tracks/haskell/exercises/hamming/examples/success-standard/src/Hamming.hs
trackler-2.2.1.166 tracks/haskell/exercises/hamming/examples/success-standard/src/Hamming.hs
trackler-2.2.1.165 tracks/haskell/exercises/hamming/examples/success-standard/src/Hamming.hs
trackler-2.2.1.164 tracks/haskell/exercises/hamming/examples/success-standard/src/Hamming.hs
trackler-2.2.1.163 tracks/haskell/exercises/hamming/examples/success-standard/src/Hamming.hs
trackler-2.2.1.162 tracks/haskell/exercises/hamming/examples/success-standard/src/Hamming.hs
trackler-2.2.1.161 tracks/haskell/exercises/hamming/examples/success-standard/src/Hamming.hs
trackler-2.2.1.160 tracks/haskell/exercises/hamming/examples/success-standard/src/Hamming.hs