mirror of
https://github.com/Ajetski/advent-of-code.git
synced 2025-09-30 13:03:19 -09:00
golf
This commit is contained in:
parent
d5d2c3bd2e
commit
535318f6e9
@ -14,19 +14,16 @@
|
|||||||
(recur (conj pyramid
|
(recur (conj pyramid
|
||||||
(mapv - (rest last-line) last-line)))))))
|
(mapv - (rest last-line) last-line)))))))
|
||||||
|
|
||||||
(defn get-missing-num [nums reduction]
|
|
||||||
(let [pyrimid (generate-pyramid nums)]
|
|
||||||
(loop [acc 0
|
|
||||||
line-idx (dec (count pyrimid))]
|
|
||||||
(if (< line-idx 0)
|
|
||||||
acc
|
|
||||||
(recur (reduction (get pyrimid line-idx) acc)
|
|
||||||
(dec line-idx))))))
|
|
||||||
|
|
||||||
(defn solve [reduction]
|
(defn solve [reduction]
|
||||||
(->> (get-puzzle-input 9)
|
(->> (get-puzzle-input 9)
|
||||||
(mapv parse-line)
|
(mapv parse-line)
|
||||||
(mapv #(get-missing-num % reduction))
|
(mapv #(let [pyrimid (generate-pyramid %)]
|
||||||
|
(loop [acc 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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user