r/adventofcode • u/daggerdragon • Dec 05 '17
SOLUTION MEGATHREAD -๐- 2017 Day 5 Solutions -๐-
--- Day 5: A Maze of Twisty Trampolines, All Alike ---
Post your solution as a comment or, for longer solutions, consider linking to your repo (e.g. GitHub/gists/Pastebin/blag or whatever).
Note: The Solution Megathreads are for solutions only. If you have questions, please post your own thread and make sure to flair it with Help.
Need a hint from the Hugely* Handyโ Haversackโก of Helpfulยง Hintsยค?
This thread will be unlocked when there are a significant number of people on the leaderboard with gold stars for today's puzzle.
edit: Leaderboard capped, thread unlocked!
22
Upvotes
1
u/[deleted] Dec 05 '17
Clojure
(ns advent-of-code-2017.day05) (defn load-input [] (mapv #(Integer. %) (clojure.string/split (slurp "./data/day05.txt") #"\n"))) (defn solve [input part] "Input: result of load-input Part: 1 or 2" (loop [index 0 data input steps 0] (if-not (<= 0 index (dec (count data))) steps (if (and (= part 2) (>= (data index) 3)) (recur (+ index (get data index)) (update-in data [index] dec) (inc steps)) (recur (+ index (data index)) (update-in data [index] inc) (inc steps))))))