diff options
| author | chirvasitua <stuart-little@users.noreply.github.com> | 2021-01-13 11:31:12 -0500 |
|---|---|---|
| committer | chirvasitua <stuart-little@users.noreply.github.com> | 2021-01-13 11:31:12 -0500 |
| commit | 519a12972afdf0538f7d95a2a80779afa25cdcf7 (patch) | |
| tree | 3558c65e65717b711e0764024e28e49e098f170d /challenge-074 | |
| parent | e49b239721f9621482e42d7a88e837b90553570f (diff) | |
| download | perlweeklychallenge-club-519a12972afdf0538f7d95a2a80779afa25cdcf7.tar.gz perlweeklychallenge-club-519a12972afdf0538f7d95a2a80779afa25cdcf7.tar.bz2 perlweeklychallenge-club-519a12972afdf0538f7d95a2a80779afa25cdcf7.zip | |
1st commit on 074_haskell
Diffstat (limited to 'challenge-074')
| -rw-r--r-- | challenge-074/stuart-little/README | 2 | ||||
| -rwxr-xr-x | challenge-074/stuart-little/haskell/ch-1.hs | 12 | ||||
| -rwxr-xr-x | challenge-074/stuart-little/haskell/ch-2.hs | 12 |
3 files changed, 25 insertions, 1 deletions
diff --git a/challenge-074/stuart-little/README b/challenge-074/stuart-little/README index 76119cbbb8..78439907de 100644 --- a/challenge-074/stuart-little/README +++ b/challenge-074/stuart-little/README @@ -1 +1 @@ -Solutions by Stuart Little. +Solutions by Stuart Little diff --git a/challenge-074/stuart-little/haskell/ch-1.hs b/challenge-074/stuart-little/haskell/ch-1.hs new file mode 100755 index 0000000000..94e4afb5bf --- /dev/null +++ b/challenge-074/stuart-little/haskell/ch-1.hs @@ -0,0 +1,12 @@ +#!/usr/bin/env runghc + +-- run <script> <space-separated numbers> + +import System.Environment (getArgs,) +import Data.List.Extra (headDef,) +import Data.List.Utils (countElem,) + +main = do + args <- getArgs >>= return.(map (read::String->Int)) + let l = length args + print $ headDef (-1) $ filter (\x-> (countElem x args) > (div l 2)) args diff --git a/challenge-074/stuart-little/haskell/ch-2.hs b/challenge-074/stuart-little/haskell/ch-2.hs new file mode 100755 index 0000000000..b22de6a90b --- /dev/null +++ b/challenge-074/stuart-little/haskell/ch-2.hs @@ -0,0 +1,12 @@ +#!/usr/bin/env runghc + +-- run <script> <string> + +import System.Environment (getArgs,) +import Data.List (inits,) +import Data.List.Extra (headDef,) +import Data.List.Utils (countElem,) + +main = do + str <- getArgs >>= return.head + print $ map (headDef '#') $ map (\l -> dropWhile (\x -> countElem x l > 1) l) $ map reverse $ tail $ inits str |
