Skip to content

Instantly share code, notes, and snippets.

@Stevie-O
Created December 7, 2025 21:22
Show Gist options
  • Select an option

  • Save Stevie-O/b9eb72edfed35ac0c9b2c0667685e115 to your computer and use it in GitHub Desktop.

Select an option

Save Stevie-O/b9eb72edfed35ac0c9b2c0667685e115 to your computer and use it in GitHub Desktop.
AOC 2025 Day 7 Part2 - Example Visualization
Path #1:
.......S.......
.......|.......
......|^.......
......|........
.....|^.^......
.....|.........
....|^.^.^.....
....|..........
...|^.^...^....
...|...........
..|^.^...^.^...
..|............
.|^...^.....^..
.|.............
|^.^.^.^.^...^.
|..............
Path #2:
.......S.......
.......|.......
......|^.......
......|........
.....|^.^......
.....|.........
....|^.^.^.....
....|..........
...|^.^...^....
...|...........
..|^.^...^.^...
..|............
.|^...^.....^..
.|.............
.^|^.^.^.^...^.
..|............
Path #3:
.......S.......
.......|.......
......|^.......
......|........
.....|^.^......
.....|.........
....|^.^.^.....
....|..........
...|^.^...^....
...|...........
..|^.^...^.^...
..|............
..^|..^.....^..
...|...........
.^|^.^.^.^...^.
..|............
Path #4:
.......S.......
.......|.......
......|^.......
......|........
.....|^.^......
.....|.........
....|^.^.^.....
....|..........
...|^.^...^....
...|...........
..|^.^...^.^...
..|............
..^|..^.....^..
...|...........
.^.^|^.^.^...^.
....|..........
Path #5:
.......S.......
.......|.......
......|^.......
......|........
.....|^.^......
.....|.........
....|^.^.^.....
....|..........
...|^.^...^....
...|...........
...^|^...^.^...
....|..........
..^.|.^.....^..
....|..........
.^.^|^.^.^...^.
....|..........
Path #6:
.......S.......
.......|.......
......|^.......
......|........
.....|^.^......
.....|.........
....|^.^.^.....
....|..........
....^|^...^....
.....|.........
...^|^...^.^...
....|..........
..^.|.^.....^..
....|..........
.^.^|^.^.^...^.
....|..........
Path #7:
.......S.......
.......|.......
......|^.......
......|........
.....|^.^......
.....|.........
....|^.^.^.....
....|..........
....^|^...^....
.....|.........
...^.^|..^.^...
......|........
..^..|^.....^..
.....|.........
.^.^|^.^.^...^.
....|..........
Path #8:
.......S.......
.......|.......
......|^.......
......|........
.....|^.^......
.....|.........
....|^.^.^.....
....|..........
....^|^...^....
.....|.........
...^.^|..^.^...
......|........
..^..|^.....^..
.....|.........
.^.^.^|^.^...^.
......|........
Path #9:
.......S.......
.......|.......
......|^.......
......|........
.....|^.^......
.....|.........
....|^.^.^.....
....|..........
....^|^...^....
.....|.........
...^.^|..^.^...
......|........
..^...^|....^..
.......|.......
.^.^.^|^.^...^.
......|........
Path #10:
.......S.......
.......|.......
......|^.......
......|........
.....|^.^......
.....|.........
....|^.^.^.....
....|..........
....^|^...^....
.....|.........
...^.^|..^.^...
......|........
..^...^|....^..
.......|.......
.^.^.^.^|^...^.
........|......
Path #11:
.......S.......
.......|.......
......|^.......
......|........
.....|^.^......
.....|.........
.....^|^.^.....
......|........
....^|^...^....
.....|.........
...^|^...^.^...
....|..........
..^.|.^.....^..
....|..........
.^.^|^.^.^...^.
....|..........
Path #12:
.......S.......
.......|.......
......|^.......
......|........
.....|^.^......
.....|.........
.....^|^.^.....
......|........
....^|^...^....
.....|.........
...^.^|..^.^...
......|........
..^..|^.....^..
.....|.........
.^.^|^.^.^...^.
....|..........
Path #13:
.......S.......
.......|.......
......|^.......
......|........
.....|^.^......
.....|.........
.....^|^.^.....
......|........
....^|^...^....
.....|.........
...^.^|..^.^...
......|........
..^..|^.....^..
.....|.........
.^.^.^|^.^...^.
......|........
Path #14:
.......S.......
.......|.......
......|^.......
......|........
.....|^.^......
.....|.........
.....^|^.^.....
......|........
....^|^...^....
.....|.........
...^.^|..^.^...
......|........
..^...^|....^..
.......|.......
.^.^.^|^.^...^.
......|........
Path #15:
.......S.......
.......|.......
......|^.......
......|........
.....|^.^......
.....|.........
.....^|^.^.....
......|........
....^|^...^....
.....|.........
...^.^|..^.^...
......|........
..^...^|....^..
.......|.......
.^.^.^.^|^...^.
........|......
Path #16:
.......S.......
.......|.......
......|^.......
......|........
.....|^.^......
.....|.........
.....^|^.^.....
......|........
....^.^|..^....
.......|.......
...^.^.|.^.^...
.......|.......
..^...^|....^..
.......|.......
.^.^.^|^.^...^.
......|........
Path #17:
.......S.......
.......|.......
......|^.......
......|........
.....|^.^......
.....|.........
.....^|^.^.....
......|........
....^.^|..^....
.......|.......
...^.^.|.^.^...
.......|.......
..^...^|....^..
.......|.......
.^.^.^.^|^...^.
........|......
Path #18:
.......S.......
.......|.......
......|^.......
......|........
......^|^......
.......|.......
.....^|^.^.....
......|........
....^|^...^....
.....|.........
...^|^...^.^...
....|..........
..^.|.^.....^..
....|..........
.^.^|^.^.^...^.
....|..........
Path #19:
.......S.......
.......|.......
......|^.......
......|........
......^|^......
.......|.......
.....^|^.^.....
......|........
....^|^...^....
.....|.........
...^.^|..^.^...
......|........
..^..|^.....^..
.....|.........
.^.^|^.^.^...^.
....|..........
Path #20:
.......S.......
.......|.......
......|^.......
......|........
......^|^......
.......|.......
.....^|^.^.....
......|........
....^|^...^....
.....|.........
...^.^|..^.^...
......|........
..^..|^.....^..
.....|.........
.^.^.^|^.^...^.
......|........
Path #21:
.......S.......
.......|.......
......|^.......
......|........
......^|^......
.......|.......
.....^|^.^.....
......|........
....^|^...^....
.....|.........
...^.^|..^.^...
......|........
..^...^|....^..
.......|.......
.^.^.^|^.^...^.
......|........
Path #22:
.......S.......
.......|.......
......|^.......
......|........
......^|^......
.......|.......
.....^|^.^.....
......|........
....^|^...^....
.....|.........
...^.^|..^.^...
......|........
..^...^|....^..
.......|.......
.^.^.^.^|^...^.
........|......
Path #23:
.......S.......
.......|.......
......|^.......
......|........
......^|^......
.......|.......
.....^|^.^.....
......|........
....^.^|..^....
.......|.......
...^.^.|.^.^...
.......|.......
..^...^|....^..
.......|.......
.^.^.^|^.^...^.
......|........
Path #24:
.......S.......
.......|.......
......|^.......
......|........
......^|^......
.......|.......
.....^|^.^.....
......|........
....^.^|..^....
.......|.......
...^.^.|.^.^...
.......|.......
..^...^|....^..
.......|.......
.^.^.^.^|^...^.
........|......
Path #25:
.......S.......
.......|.......
......|^.......
......|........
......^|^......
.......|.......
.....^.^|^.....
........|......
....^.^.|.^....
........|......
...^.^..|^.^...
........|......
..^...^.|...^..
........|......
.^.^.^.^|^...^.
........|......
Path #26:
.......S.......
.......|.......
.......^|......
........|......
......^|^......
.......|.......
.....^|^.^.....
......|........
....^|^...^....
.....|.........
...^|^...^.^...
....|..........
..^.|.^.....^..
....|..........
.^.^|^.^.^...^.
....|..........
Path #27:
.......S.......
.......|.......
.......^|......
........|......
......^|^......
.......|.......
.....^|^.^.....
......|........
....^|^...^....
.....|.........
...^.^|..^.^...
......|........
..^..|^.....^..
.....|.........
.^.^|^.^.^...^.
....|..........
Path #28:
.......S.......
.......|.......
.......^|......
........|......
......^|^......
.......|.......
.....^|^.^.....
......|........
....^|^...^....
.....|.........
...^.^|..^.^...
......|........
..^..|^.....^..
.....|.........
.^.^.^|^.^...^.
......|........
Path #29:
.......S.......
.......|.......
.......^|......
........|......
......^|^......
.......|.......
.....^|^.^.....
......|........
....^|^...^....
.....|.........
...^.^|..^.^...
......|........
..^...^|....^..
.......|.......
.^.^.^|^.^...^.
......|........
Path #30:
.......S.......
.......|.......
.......^|......
........|......
......^|^......
.......|.......
.....^|^.^.....
......|........
....^|^...^....
.....|.........
...^.^|..^.^...
......|........
..^...^|....^..
.......|.......
.^.^.^.^|^...^.
........|......
Path #31:
.......S.......
.......|.......
.......^|......
........|......
......^|^......
.......|.......
.....^|^.^.....
......|........
....^.^|..^....
.......|.......
...^.^.|.^.^...
.......|.......
..^...^|....^..
.......|.......
.^.^.^|^.^...^.
......|........
Path #32:
.......S.......
.......|.......
.......^|......
........|......
......^|^......
.......|.......
.....^|^.^.....
......|........
....^.^|..^....
.......|.......
...^.^.|.^.^...
.......|.......
..^...^|....^..
.......|.......
.^.^.^.^|^...^.
........|......
Path #33:
.......S.......
.......|.......
.......^|......
........|......
......^|^......
.......|.......
.....^.^|^.....
........|......
....^.^.|.^....
........|......
...^.^..|^.^...
........|......
..^...^.|...^..
........|......
.^.^.^.^|^...^.
........|......
Path #34:
.......S.......
.......|.......
.......^|......
........|......
......^.^|.....
.........|.....
.....^.^|^.....
........|......
....^.^.|.^....
........|......
...^.^..|^.^...
........|......
..^...^.|...^..
........|......
.^.^.^.^|^...^.
........|......
Path #35:
.......S.......
.......|.......
.......^|......
........|......
......^.^|.....
.........|.....
.....^.^.^|....
..........|....
....^.^..|^....
.........|.....
...^.^..|^.^...
........|......
..^...^.|...^..
........|......
.^.^.^.^|^...^.
........|......
Path #36:
.......S.......
.......|.......
.......^|......
........|......
......^.^|.....
.........|.....
.....^.^.^|....
..........|....
....^.^..|^....
.........|.....
...^.^...^|^...
..........|....
..^...^...|.^..
..........|....
.^.^.^.^.^|..^.
..........|....
Path #37:
.......S.......
.......|.......
.......^|......
........|......
......^.^|.....
.........|.....
.....^.^.^|....
..........|....
....^.^...^|...
...........|...
...^.^...^|^...
..........|....
..^...^...|.^..
..........|....
.^.^.^.^.^|..^.
..........|....
Path #38:
.......S.......
.......|.......
.......^|......
........|......
......^.^|.....
.........|.....
.....^.^.^|....
..........|....
....^.^...^|...
...........|...
...^.^...^.^|..
............|..
..^...^....|^..
...........|...
.^.^.^.^.^.|.^.
...........|...
Path #39:
.......S.......
.......|.......
.......^|......
........|......
......^.^|.....
.........|.....
.....^.^.^|....
..........|....
....^.^...^|...
...........|...
...^.^...^.^|..
............|..
..^...^.....^|.
.............|.
.^.^.^.^.^..|^.
............|..
Path #40:
.......S.......
.......|.......
.......^|......
........|......
......^.^|.....
.........|.....
.....^.^.^|....
..........|....
....^.^...^|...
...........|...
...^.^...^.^|..
............|..
..^...^.....^|.
.............|.
.^.^.^.^.^...^|
..............|
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment