aboutsummaryrefslogtreecommitdiffstats
path: root/day2/part2.clj
diff options
context:
space:
mode:
authorClyne Sullivan <clyne@bitgloo.com>2022-11-30 19:55:31 -0500
committerClyne Sullivan <clyne@bitgloo.com>2022-11-30 19:55:31 -0500
commit8d43e37df99f280377bed90284d6ac2428334804 (patch)
tree3a5042c9af29da52b4bac38fd78b3ccde77a1dbc /day2/part2.clj
parent66ed0b9d27850dc653abc8baa75884f3de311bfa (diff)
move 2021 days to folder; update README
Diffstat (limited to 'day2/part2.clj')
-rw-r--r--day2/part2.clj27
1 files changed, 0 insertions, 27 deletions
diff --git a/day2/part2.clj b/day2/part2.clj
deleted file mode 100644
index 9487a49..0000000
--- a/day2/part2.clj
+++ /dev/null
@@ -1,27 +0,0 @@
-; Day 2, part 2
-; Read a list of instructions from stdin:
-; "down X" increases aim number by X,
-; "up X" decreases aim by X,
-; "forward X" increases xpos by X and depth by (aim * X).
-; Print (xpos * depth) after end of data.
-;
-
-(require '[clojure.string :as str])
-
-(println
- (apply *
- (map
- (reduce
- #(case (first %2)
- "forward" (-> %1 (update :xpos + (second %2))
- (update :depth + (* (%1 :aim) (second %2))))
- "up" (update %1 :aim - (second %2))
- "down" (update %1 :aim + (second %2)))
- {:xpos 0 :depth 0 :aim 0}
- (->> (slurp "./in")
- str/split-lines
- (map #(str/split % #" "))
- (map #(update % 1 read-string))))
- [:xpos :depth]
- )))
-