diff options
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" + )) |
