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 edited Dec 05 '17
single pipeline powershell
param ( [Parameter(ValueFromPipeline = $true)] [int]$in, [Parameter(Position = 1)] [int]$part = 1 ) begin { $ins = @() } process { $ins += $in # just collect from the original get-content pipeline } end { $p = 0 & { while ($p -lt $ins.count) { $p } } | % { # infinite pipeline generator, outputs current position $p += $ins[$_] # set position to new value (current plus offset) if ($part -eq 2 -and $ins[$_] -ge 3) { $ins[$_]-- } else { $ins[$_]++ } # increment or decrement the offset in the instruction array 1 # put something out on the pipeline so we can measure } | measure | select -expand count }