File tree Expand file tree Collapse file tree 2 files changed +22
-0
lines changed
Expand file tree Collapse file tree 2 files changed +22
-0
lines changed Original file line number Diff line number Diff line change 1+ module UnscrambledEggs (unscrambleEggs ) where
2+
3+ -- https://www.codewars.com/kata/55ea5650fe9247a2ea0000a7/train/haskell
4+
5+ unscrambleEggs :: String -> String
6+ unscrambleEggs [] = []
7+ unscrambleEggs (a : b : c : xs)
8+ | a == ' e' && b == ' g' && c == ' g' = unscrambleEggs xs
9+ | otherwise = a : unscrambleEggs (b : c : xs)
10+ unscrambleEggs (x : xs) = x : unscrambleEggs xs
Original file line number Diff line number Diff line change 1+ module UnscrambledEggsSpec (spec ) where
2+
3+ import UnscrambledEggs (unscrambleEggs )
4+ import Test.Hspec
5+ import Test.HUnit (assertEqual )
6+
7+ spec :: Spec
8+ spec = do
9+ it " example tests" $ do
10+ assertEqual " unscrambleEggs(\" Beggegeggineggneggeregg\" )" " Beginner" $ unscrambleEggs " Beggegeggineggneggeregg"
11+ assertEqual " unscrambleEggs(\" ceggodegge heggeregge\" )" " code here" $ unscrambleEggs " ceggodegge heggeregge"
12+ assertEqual " unscrambleEggs(\" FeggUNegg KeggATeggA\" )" " FUN KATA" $ unscrambleEggs " FeggUNegg KeggATeggA"
You can’t perform that action at this time.
0 commit comments