aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--challenge-180/tyler-wardhaugh/clojure/README.md4
-rw-r--r--challenge-180/tyler-wardhaugh/clojure/build.clj19
-rw-r--r--challenge-180/tyler-wardhaugh/clojure/deps.edn9
-rw-r--r--challenge-180/tyler-wardhaugh/clojure/src/c180/t1.clj11
-rw-r--r--challenge-180/tyler-wardhaugh/clojure/src/c180/t2.clj11
-rw-r--r--challenge-180/tyler-wardhaugh/clojure/test/c180/t1_test.clj7
-rw-r--r--challenge-180/tyler-wardhaugh/clojure/test/c180/t2_test.clj7
7 files changed, 61 insertions, 7 deletions
diff --git a/challenge-180/tyler-wardhaugh/clojure/README.md b/challenge-180/tyler-wardhaugh/clojure/README.md
index 088d6ea97d..fa2b4d1884 100644
--- a/challenge-180/tyler-wardhaugh/clojure/README.md
+++ b/challenge-180/tyler-wardhaugh/clojure/README.md
@@ -1,6 +1,6 @@
-# c171
+# c180
-The Weekly Challenge — #171 — Tyler Wardhaugh
+The Weekly Challenge — #180 — Tyler Wardhaugh
## Usage
diff --git a/challenge-180/tyler-wardhaugh/clojure/build.clj b/challenge-180/tyler-wardhaugh/clojure/build.clj
new file mode 100644
index 0000000000..00ce834a29
--- /dev/null
+++ b/challenge-180/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.c180/c180)
+(def version "0.1.0-SNAPSHOT")
+(def main 'c180.c180)
+
+(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-180/tyler-wardhaugh/clojure/deps.edn b/challenge-180/tyler-wardhaugh/clojure/deps.edn
index ac9f7f4ef0..49bc5c9b0b 100644
--- a/challenge-180/tyler-wardhaugh/clojure/deps.edn
+++ b/challenge-180/tyler-wardhaugh/clojure/deps.edn
@@ -1,9 +1,8 @@
{:paths ["src" "resources"]
- :deps {org.clojure/clojure {:mvn/version "1.11.1"}
- org.clojure/math.combinatorics {:mvn/version "0.1.6"}}
+ :deps {org.clojure/clojure {:mvn/version "1.11.1"}}
:aliases
- {:t1 {:main-opts ["-m" "c171.t1"]}
- :t2 {:main-opts ["-m" "c171.t2"]}
+ {:t1 {:main-opts ["-m" "c180.t1"]}
+ :t2 {:main-opts ["-m" "c180.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
@@ -13,4 +12,4 @@
:test {:extra-paths ["test"]
:extra-deps {org.clojure/test.check {:mvn/version "1.1.1"}
io.github.cognitect-labs/test-runner
- {:git/tag "v0.5.0" :git/sha "48c3c67"}}}}}
+ {:git/tag "v0.5.1" :git/sha "dfb30dd"}}}}}
diff --git a/challenge-180/tyler-wardhaugh/clojure/src/c180/t1.clj b/challenge-180/tyler-wardhaugh/clojure/src/c180/t1.clj
new file mode 100644
index 0000000000..fc36df92d2
--- /dev/null
+++ b/challenge-180/tyler-wardhaugh/clojure/src/c180/t1.clj
@@ -0,0 +1,11 @@
+(ns c180.t1
+ (:require [clojure.edn :as edn]))
+
+(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)]
+ N))
diff --git a/challenge-180/tyler-wardhaugh/clojure/src/c180/t2.clj b/challenge-180/tyler-wardhaugh/clojure/src/c180/t2.clj
new file mode 100644
index 0000000000..552f6aa8b8
--- /dev/null
+++ b/challenge-180/tyler-wardhaugh/clojure/src/c180/t2.clj
@@ -0,0 +1,11 @@
+(ns c180.t2
+ (:require [clojure.edn :as edn]))
+
+(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)]
+ N))
diff --git a/challenge-180/tyler-wardhaugh/clojure/test/c180/t1_test.clj b/challenge-180/tyler-wardhaugh/clojure/test/c180/t1_test.clj
new file mode 100644
index 0000000000..469e72389f
--- /dev/null
+++ b/challenge-180/tyler-wardhaugh/clojure/test/c180/t1_test.clj
@@ -0,0 +1,7 @@
+(ns c180.t1-test
+ (:require [clojure.test :refer [deftest is testing]]
+ [c180.t1 :refer []]))
+
+(deftest task-1
+ (testing "Task 1 produces the correct result"
+ ))
diff --git a/challenge-180/tyler-wardhaugh/clojure/test/c180/t2_test.clj b/challenge-180/tyler-wardhaugh/clojure/test/c180/t2_test.clj
new file mode 100644
index 0000000000..60d67ec12b
--- /dev/null
+++ b/challenge-180/tyler-wardhaugh/clojure/test/c180/t2_test.clj
@@ -0,0 +1,7 @@
+(ns c180.t2-test
+ (:require [clojure.test :refer [deftest is testing]]
+ [c180.t2 :refer []]))
+
+(deftest task-2
+ (testing "Task 2 produces the correct result"
+ ))