use better names

This commit is contained in:
Adam Jeniski 2023-12-03 13:49:57 -05:00
parent 656d8bb725
commit bbd5f8818f

View File

@ -31,8 +31,8 @@
;; part 1 ;; part 1
(->> (parse-nums lines) (->> (parse-nums lines)
(filter (fn touches-symbol? [[row col s]] (filter (fn touches-symbol? [[row col num-str]]
(->> (coords-to-check row col s) (->> (coords-to-check row col num-str)
(map char-map) (map char-map)
(filter (comp not nil?)) (filter (comp not nil?))
(some #(not (or (Character/isDigit %) (= % \.))))))) (some #(not (or (Character/isDigit %) (= % \.)))))))
@ -42,15 +42,15 @@
;; stars is a list of [[star-row-idx star-col-idx] "num"] ;; stars is a list of [[star-row-idx star-col-idx] "num"]
;; stars is list of each * char found touching a number when iterating by nums ;; stars is list of each * char found touching a number when iterating by nums
(def stars (->> (parse-nums lines) (def stars (->> (parse-nums lines)
(map (fn touching-stars [[row col s]] (map (fn touching-stars [[row col num-str]]
(->> (coords-to-check row col s) (->> (coords-to-check row col num-str)
(map #(vector % (char-map %))) (map #(vector % (char-map %)))
(filter #(not (nil? (second %)))) (filter #(not (nil? (second %))))
(filter #(= \* (second %))) (filter #(= \* (second %)))
(map #(vector % s))))) (map #(vector % num-str)))))
(filter seq) (filter seq)
(mapcat identity) (mapcat identity)
(map (fn [[[coords] num]] [coords num])))) (map (fn [[[coords] num-str]] [coords num-str]))))
;; gears is a set of [star-row-idx star-col-idx] ;; gears is a set of [star-row-idx star-col-idx]
;; gears is a list of each * char that is touching exactly 2 nums ;; gears is a list of each * char that is touching exactly 2 nums