diff options
| author | Tyler Wardhaugh <tyler.wardhaugh@gmail.com> | 2022-04-16 16:17:31 -0700 |
|---|---|---|
| committer | Tyler Wardhaugh <tyler.wardhaugh@gmail.com> | 2022-04-16 16:17:31 -0700 |
| commit | beaca38369cfb644a89bd47f7f6c8fc519963423 (patch) | |
| tree | 966ec12932eadecde5881789dcf4c1a058276f09 /challenge-160 | |
| parent | 635f81890b1d36fd472afbe94df2c7cb0a289d6e (diff) | |
| download | perlweeklychallenge-club-beaca38369cfb644a89bd47f7f6c8fc519963423.tar.gz perlweeklychallenge-club-beaca38369cfb644a89bd47f7f6c8fc519963423.tar.bz2 perlweeklychallenge-club-beaca38369cfb644a89bd47f7f6c8fc519963423.zip | |
Ch160: prep for challenge
Diffstat (limited to 'challenge-160')
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" + )) |
