Determine if a string is collapsible: Difference between revisions

m
Line 663:
 
collapse :: Eq a => [a] -> [a]
collapse s = catMaybes $. (\xs -> zipWith (\a b -> guard (a /= b) >> a) (Nothing : msxs) (msxs <> [Nothing])) . map Just
where ms = map Just s
 
main :: IO ()
Anonymous user