This commit is contained in:
Adam Jeniski 2023-12-09 09:42:07 -05:00
parent 75a59a7a11
commit b989138719

View File

@ -15,19 +15,13 @@
(defn solve [reduction] (defn solve [reduction]
(->> (get-puzzle-input 9) (->> (get-puzzle-input 9)
(mapv parse-line) (map parse-line)
(mapv #(let [pyrimid (generate-pyramid %)] (mapv (comp reverse generate-pyramid))
(loop [acc 0 (map (partial reduce reduction 0))
line-idx (dec (count pyrimid))]
(if (< line-idx 0)
acc
(recur (reduction (get pyrimid line-idx) acc)
(dec line-idx))))))
(reduce +))) (reduce +)))
;; part 1 ;; part 1
(solve (fn [line num] (+ (peek line) num))) (solve (fn [num line] (+ (peek line) num)))
;; part 2 ;; part 2
(solve (fn [line num] (- (first line) num))) (solve (fn [num line] (- (first line) num)))