aboutsummaryrefslogtreecommitdiff
path: root/challenge-089
diff options
context:
space:
mode:
authorchirvasitua <stuart-little@users.noreply.github.com>2021-01-02 20:36:42 -0500
committerchirvasitua <stuart-little@users.noreply.github.com>2021-01-02 20:36:42 -0500
commit3ef0515995395eeb7dae156e55660830e8658461 (patch)
treee248487f1d2cfc168e909c76c93f48a72b391f1a /challenge-089
parent6b818f548752d09d25039d06e21a015bef8e82b1 (diff)
downloadperlweeklychallenge-club-3ef0515995395eeb7dae156e55660830e8658461.tar.gz
perlweeklychallenge-club-3ef0515995395eeb7dae156e55660830e8658461.tar.bz2
perlweeklychallenge-club-3ef0515995395eeb7dae156e55660830e8658461.zip
1st commit on 089_haskell
Diffstat (limited to 'challenge-089')
-rwxr-xr-xchallenge-089/stuart-little/haskell/ch-1.hs12
-rwxr-xr-xchallenge-089/stuart-little/haskell/ch-2.hs10
2 files changed, 22 insertions, 0 deletions
diff --git a/challenge-089/stuart-little/haskell/ch-1.hs b/challenge-089/stuart-little/haskell/ch-1.hs
new file mode 100755
index 0000000000..b4d470cf5b
--- /dev/null
+++ b/challenge-089/stuart-little/haskell/ch-1.hs
@@ -0,0 +1,12 @@
+#!/usr/bin/env runghc
+
+-- run as <script> <number>
+
+import System.Environment
+import Data.List
+
+gcdSum nr = sum $ map (\x -> gcd (fst x) (snd x)) [(x,y) | x <- [1..nr], y <- [x+1..nr]]
+
+main = do
+ args <- getArgs
+ putStrLn $ show $ gcdSum $ (read::String->Int) $ args !! 0
diff --git a/challenge-089/stuart-little/haskell/ch-2.hs b/challenge-089/stuart-little/haskell/ch-2.hs
new file mode 100755
index 0000000000..c13d21ab9d
--- /dev/null
+++ b/challenge-089/stuart-little/haskell/ch-2.hs
@@ -0,0 +1,10 @@
+#!/usr/bin/env runghc
+
+-- run as <script>
+
+import System.Environment
+import Data.List
+
+main = do
+ let magic=[[2,7,6],[9,5,1],[4,3,8]]
+ putStrLn $ intercalate "\n" $ map unwords $ (map.map) show magic