tasks a-s
This commit is contained in:
parent
47bf37c096
commit
b83f433714
12433 changed files with 156208 additions and 123 deletions
8
Task/Set-consolidation/Haskell/set-consolidation.hs
Normal file
8
Task/Set-consolidation/Haskell/set-consolidation.hs
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
import qualified Data.Set as S
|
||||
|
||||
consolidate :: Ord a => [S.Set a] -> [S.Set a]
|
||||
consolidate = foldl comb []
|
||||
where comb [] s' = [s']
|
||||
comb (s:ss) s'
|
||||
| S.null (s `S.intersection` s') = s : comb ss s'
|
||||
| otherwise = comb ss (s `S.union` s')
|
||||
Loading…
Add table
Add a link
Reference in a new issue