aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--challenge-127/tyler-wardhaugh/clojure/src/tw/weekly/c127/t1.clj8
-rw-r--r--challenge-127/tyler-wardhaugh/clojure/test/tw/weekly/c127_test.clj7
2 files changed, 10 insertions, 5 deletions
diff --git a/challenge-127/tyler-wardhaugh/clojure/src/tw/weekly/c127/t1.clj b/challenge-127/tyler-wardhaugh/clojure/src/tw/weekly/c127/t1.clj
index 9e17ac2590..219c103b75 100644
--- a/challenge-127/tyler-wardhaugh/clojure/src/tw/weekly/c127/t1.clj
+++ b/challenge-127/tyler-wardhaugh/clojure/src/tw/weekly/c127/t1.clj
@@ -1,15 +1,19 @@
(ns tw.weekly.c127.t1
(:require [clojure.edn :as edn]
- [clojure.pprint :refer [cl-format]]))
+ [clojure.set :as set]))
;;;
; Task description for TASK #1 › Disjoint Sets
;;;
(def DEFAULT-INPUT ['(1, 2, 5, 3, 4) '(4, 6, 7, 8, 9)])
+(defn disjoint?
+ [s1 s2]
+ (empty? (set/intersection (set s1) (set s2))))
+
(defn -main
"Run Task 1 with a given input S1 and S2, defaulting to the first example
from the task description."
[& args]
(let [[S1 S2] (or (some->> args (map edn/read-string)) DEFAULT-INPUT)]
- ))
+ (println (if (disjoint? S1 S2) 1 0))))
diff --git a/challenge-127/tyler-wardhaugh/clojure/test/tw/weekly/c127_test.clj b/challenge-127/tyler-wardhaugh/clojure/test/tw/weekly/c127_test.clj
index 13718f44c9..2148d02c3c 100644
--- a/challenge-127/tyler-wardhaugh/clojure/test/tw/weekly/c127_test.clj
+++ b/challenge-127/tyler-wardhaugh/clojure/test/tw/weekly/c127_test.clj
@@ -1,11 +1,12 @@
(ns tw.weekly.c127-test
(:require [clojure.test :refer [deftest is testing]]
- [tw.weekly.c127.t1 :refer []]
- [tw.weekly.c127.t2 :refer []]))
+ [tw.weekly.c127.t1 :refer [disjoint?]]
+ #_[tw.weekly.c127.t2 :refer []]))
(deftest task-1
(testing "Disjoint Sets"
- ))
+ (is (false? (disjoint? '(1, 2, 5, 3, 4) '(4, 6, 7, 8, 9))))
+ (is (true? (disjoint? '(1, 3, 5, 7, 9) '(0, 2, 4, 6, 8))))))
(deftest task-2
(testing "Task 2, Conflict Intervals"