diff --git a/day2/part1.clj b/day2/part1.clj index 6b09212..d301b37 100644 --- a/day2/part1.clj +++ b/day2/part1.clj @@ -16,10 +16,12 @@ n (Integer/parseInt (second ins)) ] (recur - (case (first ins) - "forward" (update-in data [:xpos] + n) - "up" (update-in data [:depth] - n) - "down" (update-in data [:depth] + n) + (apply (partial update-in data) + (case (first ins) + "forward" [[:xpos] + n] + "up" [[:depth] - n] + "down" [[:depth] + n] + ) ) ) )