aboutsummaryrefslogtreecommitdiffstats
path: root/day12/part1.clj
diff options
context:
space:
mode:
Diffstat (limited to 'day12/part1.clj')
-rw-r--r--day12/part1.clj27
1 files changed, 0 insertions, 27 deletions
diff --git a/day12/part1.clj b/day12/part1.clj
deleted file mode 100644
index cdd4a43..0000000
--- a/day12/part1.clj
+++ /dev/null
@@ -1,27 +0,0 @@
-(require '[clojure.string :as str])
-
-(def caves (->> (slurp "./in")
- (str/split-lines)
- (map #(str/split % #"-"))
- (map (partial map str))
- (#(concat % (map reverse %)))
- ))
-
-(defn get-caves-forward [klst]
- (map #(cons (second %) klst)
- (filter
- #(or (< (int (first (second %))) 96)
- (not-any? (partial = (second %)) klst))
- (filter #(= (first %) (first klst)) caves)
- )))
-
-(loop [lst (get-caves-forward ["start"]) ms '()]
- (let [nxt (->> lst
- (map get-caves-forward)
- (apply concat))
- mtchs (concat ms (filter #(= (first %) "end") nxt))
- nxtlst (filter #(not= (first %) "end") nxt)]
- (if (empty? nxtlst)
- (println (count mtchs))
- (recur nxtlst mtchs))))
-