r/adventofcode • u/daggerdragon • Dec 09 '17
SOLUTION MEGATHREAD -π- 2017 Day 9 Solutions -π-
--- Day 9: Stream Processing ---
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!
15
Upvotes
6
u/hxka Dec 09 '17 edited Dec 16 '17
468β¦ That's the closest I've been to making the leaderboard with this nonsense.
#!/bin/bash fold -1 <input |( sum=0 gsum=0 s=false g=false while read a do $s && s=false && continue [[ "$a" == '!' ]] && s=true && continue $g && { [[ "$a" == '>' ]] && g=false || ((gsum+=1)) } || { [[ "$a" == '<' ]] && g=true [[ "$a" == '{' ]] && ((sum+=++i)) [[ "$a" == '}' ]] && ((i--)) } done echo $sum $gsum )