aboutsummaryrefslogtreecommitdiff
path: root/challenge-091
diff options
context:
space:
mode:
authorchirvasitua <stuart-little@users.noreply.github.com>2021-01-02 17:18:38 -0500
committerchirvasitua <stuart-little@users.noreply.github.com>2021-01-02 17:18:38 -0500
commita632551acf36ce843c0e10f3972b0e697e5c0fc3 (patch)
treed62e8d36da8f1d1ca788d5a0c96d8c00ee506a57 /challenge-091
parent6b818f548752d09d25039d06e21a015bef8e82b1 (diff)
downloadperlweeklychallenge-club-a632551acf36ce843c0e10f3972b0e697e5c0fc3.tar.gz
perlweeklychallenge-club-a632551acf36ce843c0e10f3972b0e697e5c0fc3.tar.bz2
perlweeklychallenge-club-a632551acf36ce843c0e10f3972b0e697e5c0fc3.zip
1st commit on 091_haskell
Diffstat (limited to 'challenge-091')
-rwxr-xr-xchallenge-091/stuart-little/haskell/ch-1.hs12
-rwxr-xr-xchallenge-091/stuart-little/haskell/ch-2.hs15
2 files changed, 27 insertions, 0 deletions
diff --git a/challenge-091/stuart-little/haskell/ch-1.hs b/challenge-091/stuart-little/haskell/ch-1.hs
new file mode 100755
index 0000000000..ed68fe0a3b
--- /dev/null
+++ b/challenge-091/stuart-little/haskell/ch-1.hs
@@ -0,0 +1,12 @@
+#!/usr/bin/env runghc
+
+-- run as <script> <number>
+
+import System.Environment
+import Data.List
+
+freqs s = concat $ map (\x -> (show $ length x) ++ [head x]) $ group s
+
+main = do
+ args <- getArgs
+ putStrLn $ freqs $ head args
diff --git a/challenge-091/stuart-little/haskell/ch-2.hs b/challenge-091/stuart-little/haskell/ch-2.hs
new file mode 100755
index 0000000000..5d083231e1
--- /dev/null
+++ b/challenge-091/stuart-little/haskell/ch-2.hs
@@ -0,0 +1,15 @@
+#!/usr/bin/env runghc
+
+-- run as <script> <space-separated numbers>
+
+import System.Environment
+import Data.List
+
+jmp xs
+ |length xs <= 1 =True
+ |(length xs >= 2) && (head xs == 0) =False
+ |otherwise = jmp $ drop (head xs) xs
+
+main = do
+ args <- getArgs
+ putStrLn $ show $ jmp $ map (read::String->Int) args