tasks a-s
This commit is contained in:
parent
47bf37c096
commit
b83f433714
12433 changed files with 156208 additions and 123 deletions
10
Task/Semordnilap/Haskell/semordnilap.hs
Normal file
10
Task/Semordnilap/Haskell/semordnilap.hs
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
import qualified Data.Set as S
|
||||
|
||||
semordnilaps = snd . foldl f (S.empty,[]) where
|
||||
f (s,w) x | S.member (reverse x) s = (s, x:w)
|
||||
| otherwise = (S.insert x s, w)
|
||||
|
||||
main=do s <- readFile "unixdict.txt"
|
||||
let l = semordnilaps (lines s)
|
||||
print $ length l
|
||||
mapM_ print $ map (\x->(x, reverse x)) $ take 5 l
|
||||
Loading…
Add table
Add a link
Reference in a new issue