aboutsummaryrefslogtreecommitdiff
path: root/challenge-160
diff options
context:
space:
mode:
authorTyler Wardhaugh <tyler.wardhaugh@gmail.com>2022-04-16 16:17:31 -0700
committerTyler Wardhaugh <tyler.wardhaugh@gmail.com>2022-04-16 16:17:31 -0700
commitbeaca38369cfb644a89bd47f7f6c8fc519963423 (patch)
tree966ec12932eadecde5881789dcf4c1a058276f09 /challenge-160
parent635f81890b1d36fd472afbe94df2c7cb0a289d6e (diff)
downloadperlweeklychallenge-club-beaca38369cfb644a89bd47f7f6c8fc519963423.tar.gz
perlweeklychallenge-club-beaca38369cfb644a89bd47f7f6c8fc519963423.tar.bz2
perlweeklychallenge-club-beaca38369cfb644a89bd47f7f6c8fc519963423.zip
Ch160: prep for challenge
Diffstat (limited to 'challenge-160')
-rw-r--r--challenge-160/tyler-wardhaugh/clojure/README.md10
-rw-r--r--challenge-160/tyler-wardhaugh/clojure/build.clj19
-rw-r--r--challenge-160/tyler-wardhaugh/clojure/deps.edn6
-rw-r--r--challenge-160/tyler-wardhaugh/clojure/src/c160/t1.clj12
-rw-r--r--challenge-160/tyler-wardhaugh/clojure/src/c160/t2.clj12
-rw-r--r--challenge-160/tyler-wardhaugh/clojure/test/c160/t1_test.clj7
-rw-r--r--challenge-160/tyler-wardhaugh/clojure/test/c160/t2_test.clj7
7 files changed, 65 insertions, 8 deletions
diff --git a/challenge-160/tyler-wardhaugh/clojure/README.md b/challenge-160/tyler-wardhaugh/clojure/README.md
index dd84955593..a565262d32 100644
--- a/challenge-160/tyler-wardhaugh/clojure/README.md
+++ b/challenge-160/tyler-wardhaugh/clojure/README.md
@@ -1,6 +1,6 @@
-# c157
+# c160
-The Weekly Challenge — #157 — Tyler Wardhaugh
+The Weekly Challenge — #160 — Tyler Wardhaugh
## Usage
@@ -21,15 +21,15 @@ Run Task #2:
# ... or ...
$ bb run task-2 N
+ # Alternatively, to run it via Babashka:
+ $ bb run task-2-bb N
+
Run the project's tests (which are samples from the task descriptions):
$ clojure -T:build test
# ... or ...
$ bb run test
- # Alternatively, to run it via Babashka:
- $ bb run task-2-bb N
-
View available tasks Babashka can run:
$ bb tasks
diff --git a/challenge-160/tyler-wardhaugh/clojure/build.clj b/challenge-160/tyler-wardhaugh/clojure/build.clj
new file mode 100644
index 0000000000..9e7f26b9cf
--- /dev/null
+++ b/challenge-160/tyler-wardhaugh/clojure/build.clj
@@ -0,0 +1,19 @@
+(ns build
+ (:refer-clojure :exclude [test])
+ (:require [org.corfield.build :as bb]))
+
+(def lib 'net.clojars.c160/c160)
+(def version "0.1.0-SNAPSHOT")
+(def main 'c160.c160)
+
+(defn test "Run the tests." [opts]
+ (bb/run-tests opts))
+
+(def clean bb/clean)
+
+(defn ci "Run the CI pipeline of tests (and build the uberjar)." [opts]
+ (-> opts
+ (assoc :lib lib :version version :main main)
+ (bb/run-tests)
+ (bb/clean)
+ (bb/uber)))
diff --git a/challenge-160/tyler-wardhaugh/clojure/deps.edn b/challenge-160/tyler-wardhaugh/clojure/deps.edn
index 76983f14cb..34e5fd3f84 100644
--- a/challenge-160/tyler-wardhaugh/clojure/deps.edn
+++ b/challenge-160/tyler-wardhaugh/clojure/deps.edn
@@ -1,8 +1,8 @@
{:paths ["src" "resources"]
- :deps {org.clojure/clojure {:mvn/version "1.11.0"}}
+ :deps {org.clojure/clojure {:mvn/version "1.11.1"}}
:aliases
- {:t1 {:main-opts ["-m" "c157.t1"]}
- :t2 {:main-opts ["-m" "c157.t2"]}
+ {:t1 {:main-opts ["-m" "c160.t1"]}
+ :t2 {:main-opts ["-m" "c160.t2"]}
:build {:deps {io.github.seancorfield/build-clj
{:git/tag "v0.6.3" :git/sha "9b8e09b"
;; since we're building an app uberjar, we do not
diff --git a/challenge-160/tyler-wardhaugh/clojure/src/c160/t1.clj b/challenge-160/tyler-wardhaugh/clojure/src/c160/t1.clj
new file mode 100644
index 0000000000..13729586c4
--- /dev/null
+++ b/challenge-160/tyler-wardhaugh/clojure/src/c160/t1.clj
@@ -0,0 +1,12 @@
+(ns c160.t1
+ (:require [clojure.edn :as edn]
+ [clojure.pprint :refer [cl-format]]))
+
+(def DEFAULT-INPUT [])
+
+(defn -main
+ "Run Task 1 with a given input N, defaulting to the first example from the
+ task description."
+ [& args]
+ (let [[N] (or (some->> args (map edn/read-string)) DEFAULT-INPUT)]
+ ))
diff --git a/challenge-160/tyler-wardhaugh/clojure/src/c160/t2.clj b/challenge-160/tyler-wardhaugh/clojure/src/c160/t2.clj
new file mode 100644
index 0000000000..06cadecda7
--- /dev/null
+++ b/challenge-160/tyler-wardhaugh/clojure/src/c160/t2.clj
@@ -0,0 +1,12 @@
+(ns c160.t2
+ (:require [clojure.edn :as edn]
+ [clojure.pprint :refer [cl-format]]))
+
+(def DEFAULT-INPUT [])
+
+(defn -main
+ "Run Task 2 with a given input N, defaulting to the first example from the
+ task description."
+ [& args]
+ (let [[N] (or (some->> args (map edn/read-string)) DEFAULT-INPUT)]
+ ))
diff --git a/challenge-160/tyler-wardhaugh/clojure/test/c160/t1_test.clj b/challenge-160/tyler-wardhaugh/clojure/test/c160/t1_test.clj
new file mode 100644
index 0000000000..1685e245c9
--- /dev/null
+++ b/challenge-160/tyler-wardhaugh/clojure/test/c160/t1_test.clj
@@ -0,0 +1,7 @@
+(ns c160.t1-test
+ (:require [clojure.test :refer [deftest is testing]]
+ [c160.t1 :refer []]))
+
+(deftest task-1
+ (testing "Task 1 produces the correct result"
+ ))
diff --git a/challenge-160/tyler-wardhaugh/clojure/test/c160/t2_test.clj b/challenge-160/tyler-wardhaugh/clojure/test/c160/t2_test.clj
new file mode 100644
index 0000000000..32273d0178
--- /dev/null
+++ b/challenge-160/tyler-wardhaugh/clojure/test/c160/t2_test.clj
@@ -0,0 +1,7 @@
+(ns c160.t2-test
+ (:require [clojure.test :refer [deftest is testing]]
+ [c160.t2 :refer []]))
+
+(deftest task-2
+ (testing "Task 2 produces the correct result"
+ ))