2021 - 2024
Every year I mean to do Advent of code, but by the time I remember it's the end of the year.
This year I actually remembered :)
This is also a good time to practice scala 3 such as extensions, givens and enums.
I am not trying to come up with the most optimized in speed. Priority order here is what I'm thinking about as I go through Advent of Code 2021:I am using this as a
- Practice Scala 3
- Domain Design
- Functional Programming and Immutability
sbt test
TODO: UPDATE My readme TODO: Maybe make this more generic instead of a main per... But the mains where I've been storing the problem statements. TODO: Add in 2022 into the README
- Day One:
sbt "runMain com.sandersme.advent.SonarSweep"
- Day Two:
sbt "runMain com.sandersme.advent.Dive"
- Day Three:
sbt "runMain com.sandersme.advent.BinaryDiagnostic"
- Day Four:
sbt "runMain com.sandersme.advent.GiantSquidBingo"
- Day Five:
sbt "runMain com.sandersme.advent.HydrothermalVenture"
- Day Six:
sbt "runMain com.sandersme.advent.SpawningLanternfish"
- Day Seven:
sbt "runMain com.sandersme.advent.TreacheryOfWhales"
- Day Eight:
sbt "runMain com.sandersme.advent.SevenSegmentSearch"
- Day Nine:
sbt "runMain com.sandersme.advent.SmokeBasin"
- Day Ten:
sbt "runMain com.sandersme.advent.SyntaxScoring"
- Day Eleven:
sbt "runMain com.sandersme.advent.DumboOctopus"
- Day Twelve:
sbt "runMain com.sandersme.advent.PassagePathing"
- Day Thirteen:
sbt "runMain com.sandersme.advent.TransparentOragami"
- Day Fourteen:
sbt "runMain com.sandersme.advent.ExtendedPolymeritization"
- Day Fifteen:
sbt "runMain com.sandersme.advent.CaveChitonRiskPath"
- Day Sixteen:
sbt "runMain com.sandersme.advent.PacketDecoder"
- Day Seventeen
sbt "runMain com.sandersme.advent.TrickShot"
- Day Eighteen:
sbt "runMain com.sandersme.advent.SnailFish"
- Day Nineteen:
sbt "runMain com.sandersme.advent.BeaconScanner"
- Day Twenty:
sbt "runMain com.sandersme.advent.TrenchMap"
- Day TWentyOne:
sbt "runMain com.sandersme.advent.DiracDiceBoardGame"