Solutions in F# for Advent of Code 2017
I tried to keep to the following rules:
- The solutions should be mostly functional, use recursion, common data constructs and avoid mutable state where possible
- Don't be dogmatic! Sometimes mutability is useful (like when implementing memory), accept it, but keep it to a local scope
- Dictionaries and Arrays useful because they hold state. Use them where they minimize complexity. This is F# after-all, not Haskel.
- Have fun, and try to learn a thing or two
- Day 1 - Solution 1 + Solution 2
- Day 2 - Solution 1 + Solution 2
- Day 3 - Solution 1 + Solution 2
- Day 4 - Solution 1 + Solution 2
- Day 5 - Solution 1 + Solution 2
- Day 6 - Solution 1 + Solution 2
- Day 7 - Solution 1 - Solution 2
- Day 8 - Solution 1 + Solution 2
- Day 9 - Solution 1 + Solution 2
- Day 10 - Solution 1 + Solution 2
- Day 11
- Day 12
- Day 13
- Day 14
- Day 15
- Day 16
- Day 17
- Day 18
- Day 19
- Day 20
- Day 21
- Day 22
- Day 23
- Day 24
- Day 25