Java Version is 23 , to include Tuples and Pattern Match on Type
Problem | 1 | 2 | |
---|---|---|---|
Day 1: Historian Hysteria | Simple Array ops | * | * |
Day 2: Red-Nosed Reports | Array Manipulation | * | * |
Day 3: Mull It Over | Regexs | * | * |
Day 4: Ceres Search | Search 2D Array | * | * |
Day 5: Print Queue | List re-ordering | * | * |
Day 6: Guard Gallivant | Grid Path Tracing | * | * |
Day 7: Bridge Repair | State Search | * | * |
Day 8: Resonant Collinearity | Vector Math | * | * |
Day 9: Disk Fragmenter | Simple Defragmenation | * | * |
Day 10: Hoof It | State Search | * | * |
Day 11: Plutonian Pebbles | Automata required Optimization | * | * |
Day 12: Garden Groups | Flood Fill/Perimeter Walk | * | * |
Day 13: Claw Contraption | Linear Algebra | * | * |
Day 14: Restroom Redoubt | Automata & Guesswork | * | * |
Day 15: Warehouse Woes | 2D Simulation Move/Hitbox | * | * |
Day 16: Reindeer Maze | Dijkstra's with Extra Steps | * | * |
Day 17: Chronospatial Computer | ASM Reverse Engineering | * | * |
Day 18: RAM Run | Dijkstra's with Extra Steps | * | * |
Day 19: Linen Layout | String Manipulation/Memoization | * | * |
Day 20: Race Condition | Dijkstra's with Extra Steps | * | * |
Day 21: Keypad Conundrum | Coordinate Mapping Cubed | * | * |
Day 22: Monkey Market | Maths | * | * |
Day 23: LAN Party | Graph Cliques | * | * |
Day 24: Crossed Wires | Ciruit Simulation/Binary Stuff | * | * |
Day 25: Code Chronicle | Array Manipulation | * | * |
I haven't worked with Java in over a decade. So my style will at best be outdated. Don't expect this code to be idiomatic, modern, or good.
day | time (both parts) | new/improved time |
---|---|---|
Day 6: Guard Gallivant | 1611.9ms | |
Day 9: Disk Fragmenter | 461.3ms | |
Day 16: Reindeer Maze | 545.2ms | |
Day 22: Monkey Market | 1800.4ms |