ps. look out for all my other solutions for Advent of Code challenges here.
Day 12
See details of the challenge here.
The input for today’s challenge looks like this:
cpy 1 a
cpy 1 b
cpy 26 d
jnz c 2
jnz 1 5
cpy 7 c…
This is very similar to Day 23 of Advent of Code 2015 and looking at my solution then I thought I could simplify it slightly this time around.
Part 2
As you head down the fire escape to the monorail, you notice it didn’t start;
register c needs to be initialized to the position of the ignition key.If you instead initialize register c to be 1, what value is now left in register a?
because of the work we did in part 1, part 2 is a simple one liner:
let part2 = (execute [ “c”, 1 ] inputs).[“a”]
Links
- Day 12 challenge description
- Advent of Code 2015
- Solution for Day 11
- Solution for 2015 Day 23
- All my F# solutions for Advent of Code
- Github repo
Pingback: F# Weekly #51, 2016 – Sergey Tihon's Blog