Created
December 18, 2019 11:02
-
-
Save mstksg/369653db93b5dd884824f28afaea5b35 to your computer and use it in GitHub Desktop.
AOC 2019 Day 18 Trees
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
############### | |
#d.ABC.#.....a# | |
######...###### | |
######.@.###### | |
######...###### | |
#b.....#.....c# | |
############### | |
(0,Nothing) | |
| | |
`- (6,Just 'c') | |
(0,Nothing) | |
| | |
`- (6,Just 'a') | |
(0,Nothing) | |
| | |
`- (6,Just 'b') | |
(0,Nothing) | |
| | |
`- (2,Just 'C') | |
| | |
`- (1,Just 'B') | |
| | |
`- (1,Just 'A') | |
| | |
`- (2,Just 'd') | |
############# | |
#DcBa.#.GhKl# | |
#.###...#I### | |
#e#d#.@.#j#k# | |
###C#...###J# | |
#fEbA.#.FgHi# | |
############# | |
(0,Nothing) | |
| | |
`- (2,Just 'F') | |
| | |
`- (1,Just 'g') | |
| | |
`- (1,Just 'H') | |
| | |
`- (1,Just 'i') | |
| | |
`- (1,Just 'J') | |
| | |
`- (1,Just 'k') | |
(0,Nothing) | |
| | |
`- (2,Just 'G') | |
| | |
`- (1,Just 'h') | |
| | |
+- (1,Just 'I') | |
| | | |
| `- (1,Just 'j') | |
| | |
`- (1,Just 'K') | |
| | |
`- (1,Just 'l') | |
(0,Nothing) | |
| | |
`- (2,Just 'A') | |
| | |
`- (1,Just 'b') | |
| | |
+- (1,Just 'E') | |
| | | |
| `- (1,Just 'f') | |
| | |
`- (1,Just 'C') | |
| | |
`- (1,Just 'd') | |
(0,Nothing) | |
| | |
`- (2,Just 'a') | |
| | |
`- (1,Just 'B') | |
| | |
`- (1,Just 'c') | |
| | |
`- (1,Just 'D') | |
| | |
`- (2,Just 'e') | |
############# | |
#g#f.D#..h#l# | |
#F###e#E###.# | |
#dCba...BcIJ# | |
#####.@.##### | |
#nK.L...G...# | |
#M###N#H###.# | |
#o#m..#i#jk.# | |
############# | |
(0,Nothing) | |
| | |
+- (1,Just 'H') | |
| | | |
| `- (1,Just 'i') | |
| | |
`- (1,Just 'G') | |
| | |
`- (6,Just 'k') | |
| | |
`- (1,Just 'j') | |
(0,Nothing) | |
| | |
+- (1,Just 'E') | |
| | | |
| `- (3,Just 'h') | |
| | |
`- (1,Just 'B') | |
| | |
`- (1,Just 'c') | |
| | |
`- (1,Just 'I') | |
| | |
`- (1,Just 'J') | |
| | |
`- (2,Just 'l') | |
(0,Nothing) | |
| | |
+- (1,Just 'L') | |
| | | |
| `- (2,Just 'K') | |
| | | |
| `- (1,Just 'n') | |
| | | |
| `- (1,Just 'M') | |
| | | |
| `- (1,Just 'o') | |
| | |
`- (1,Just 'N') | |
| | |
`- (3,Just 'm') | |
(0,Nothing) | |
| | |
+- (1,Just 'a') | |
| | | |
| `- (1,Just 'b') | |
| | | |
| `- (1,Just 'C') | |
| | | |
| `- (1,Just 'd') | |
| | | |
| `- (1,Just 'F') | |
| | | |
| `- (1,Just 'g') | |
| | |
`- (1,Just 'e') | |
| | |
`- (1,Just 'D') | |
| | |
`- (2,Just 'f') | |
################################################################################# | |
#.#.........#...#....r#.......#...#.....#.....#...........#.......#......c......# | |
#X#.#####.#.#.#.#.###.#####.#.#.#.#.###.#.###.#.#######Q###.#.###.#.#####.###.#.# | |
#...#.....#...#...#.#.....#.#...#.....#.#.#...#.#.....#.....#.#.#.#.#...#.#.#.#.# | |
#.###.#############.#####.#.###########.#.#.#####.###.#.#####.#.#.###F#.#.#.#.### | |
#...#.#j......#.......P.#.#.#.......#...#.#.....#...#.#.#.....#...#...#.#...#...# | |
###.#.#.###.#.#.#######.#.###.#####.#.#.#.#####.###.#.###.#####.###.###.#######.# | |
#...#.#...#.#.#.......#.#.....#...#...#.#.....#.#...#...#.#...#.#...#...#.....M.# | |
#.###.#.###.#.#######.#.#######.#.#####.#.###.#.#.#####.#.#.###.#.#####.#.####### | |
#.#...#.#...#.#.....#.#.........#.......#.#.#.#...#.......#.....#.....#.#...#...# | |
#.#.#####.###.#.#.###.###################.#.#.###.#############.#.###.#.###.#.#.# | |
#.#...#...#...#.#...#.#...#.......#.....#...#.#...#.....#.....#.#...#.#...#...#.# | |
#.###.#.#####.#.###.#.#.#.#.#####.#.#.#####.#.#####.###.#.###.#.###.#.###.#.###.# | |
#...#.#..g..#.#.#...#.L.#.#.#..n#.#.#...#...#.....#.#..i#.#...#...#.#.#.#.#.#...# | |
#####.#####.###.#.#.#####.#.#.#.#.#####.#####.###.#.#.###.#.#####.###.#.#.#.#.### | |
#.....#...#.....#.#.#.......#.#.#...#...#...#...#...#.....#...#...#...#.#.#.#...# | |
#D#####.#.#######.###.#######.#.###.#.#.#.#.#############.###.#.###U###.#A#####.# | |
#.......#.#.H...#.....#...E...#...#...#.#.#...#.........#...#.#...#.#...........# | |
#.#######.#.###.#######.#########.#####.#.###.#.#######.#.###.###.#.###########.# | |
#.#.....#.#.#.#e........#.....N...#...#.#.#.....#.....#.#.#...#...#...#.......#y# | |
#.###.#.#.#.#.#########.#.#########.###.#.#######.###.#.###.#####.#.#.#.#####.#.# | |
#...#.#.#.#.#.....#.O.#.#.#.......#.....#.#...#.....#....z#.#...#.#.#.#.#...#.#.# | |
###.#.###.#.#.###.#.#####.#.#####.#.#####.#.#.###########.#.###.#.#.#.#.###.#.#.# | |
#.....#.V.#.#.#...#......o#.#.....#.#...#...#.T.......#.......#.#.#.#.......#.#.# | |
#######.###.#.#.#############.#####.#.#.#.###########.#########.#.###########.#.# | |
#.....#...#...#..b#...#.......#.....#.#.#.#.....#...#.........#.#.......#.....#.# | |
#.###.###.#######.#.#.#####.###.#####.###.#.#####.#.###.#####.#.#######.#.####### | |
#.#.#.#...#.....#...#...#...#...#.......#.#.#.....#...#.....#.#.......#.#.......# | |
#.#.#.#.#.#.###.#######.#.###.#########.#.#.#.#######.#####S#.#######.#.#.#####.# | |
#u#...#.#.#...#.......#.#.....#.......#.#.#.#...#...#.....#.#.....#...#.#.#.#..v# | |
#.###.#.#.###.#####.#.#.###.###.#####.#.#.#.###.#.#.#####.#######.#.###.#.#.#.#.# | |
#...#...#...#.#...#.#.#...#...#.#.#...#.#.....#.#.#.#.....#.......#.#.#.#...#.#.# | |
###.###W#####.#.###.#####.###.#.#.#.###.#.#####.#.#.#####.#.#######.#.#.###.#.### | |
#...#...#.......#...#...#.#.#...#...#...#.#.....#.#.....#...#.......#.#..d#.#...# | |
#.#######.#######.###.#.#.#.#####.###.#.#.#.#####.#####.#####.#######.###.#.###.# | |
#.......#a..#.#.Y.#...#...#.....#.....#.#.#.....#.....#...#...#...#.....#.#.#...# | |
#.#####.###.#.#.#.#.#######.#.#.#######.#.#####.###.#####.#.###.###.###.#.#.#.#.# | |
#.....#...#.#.#.#.#...#.#...#.#.#.......#.#...#.....#.....#.#.....#...#.#.#.#.#.# | |
#####.#.###.#.#.#####.#.#.###.###.#######.###.#######.#####.#.###.###.#.#.###.#.# | |
#....f#.......#....m..#.....#.......................#.......#...#.....#.......#.# | |
#######################################.@.####################################### | |
#...#.....#...#...#.#.......#.....#...........#.....#.#.......#...........#.....# | |
#.#.#.#.#.#.#.#.#.#.#.#.###.#.###.#####.#.###.###.#.#.#.#####.#.#######.#.###.#.# | |
#.#...#.#...#.#.#...#.#...#...#.........#...#...#.#...#.#...#.#.#.#...#.#.#...#.# | |
#######.#####.#.###.#.###.#############.###.###.#.###.#.#.###.#.#.#.#.#.#.#.###.# | |
#.....#.#.......#...#s#.#.#.........#...#...#...#...#.#.#.#...#...#.#...#...#.#.# | |
#.###.#.#############.#.#.#.#######.#.###.#####.#.#.###.#.#.#####.#.#########.#.# | |
#...#...#...............#.#.#.#.....#.#.#.....#t#.#...#.#.#.#.....#...#.......#.# | |
#.#.#####.###############.#.#.#.#####.#.#.###.#.#####.#.#.#.#########.#.#######.# | |
#.#.#...#.#.....#...#...#.....#.#...#.#.#.#.#.#.#.....#...#...#.......#.........# | |
#.#.#.#.#.#.###Z#.###.#.###.###.#.###.#.#.#.#.#.#.###.###.###.#.#######.#####.### | |
#.#.#.#.#...#.....#...#...#.#...#.#...#.#.#.#.#...#...#...#.#.#...#...#.#...#...# | |
###.#.#.#####.#####.#####.###.###.#.###.#.#.#.#########.###.#.#.#.###.#.#.#.###.# | |
#...#.#.....#.#.#...#...#.....#.........#...#...........#...#.#.#...#...#.#.#...# | |
#.###.#.#####.#.#.###.#.###.###############.#############.###.#####.#####.#.###.# | |
#.#...#....k....#.#...#.....#.......#...#.#.......#.....#...#...K.#.#.....#...#.# | |
#.#.#############.#####.#####.#####.#.#.#.#######.#.###.###.#####.#.#.#######.#.# | |
#...#.........#...#...#.....#...#.#...#.#.......#...#.........#...#.#.#.....#.#.# | |
#####.#######.#.###.#.#########.#.#####.#.#.###.#.###########.#.###.#.#.#####.#.# | |
#.....#.........#...#.#.........#...#...#.#...#.#.#.......#...#...#...#...#...#.# | |
#.###############B###.#.###########.#.#######.###.#.#####.#####.#.#.#####.#.###.# | |
#.....#.....#...#...#h#...........#.....#.....#...#.#...#.....#.#.#.....#.#...#w# | |
#.###.#.###.#.#.###.#####.#######.#####.#.#####.###.#.#.#########.#####.#.###.### | |
#...#...#...#.#...#.....#.......#...#.#.#.#.....#.#...#...#.....#...#.......#...# | |
#########.###.###.#####.#####.#####.#.#.#.#.#####.#######.#.###.###.#.#########.# | |
#.....#...#.....#.....#...#...#.....#.#.#...#.......#...#.#.#.......#...#.....#.# | |
#.###.#.###.#####.#######.#.###.#####.#.#.#####.#####.#.#.#.#############.###G#.# | |
#...#...#...#...#.......#.#...#.#...#...#.....#.....#.#...#.......#.......#.#...# | |
###.#####.###.#.###.###.#.#####.###.#.#######.#####.#.###########.#.#######.###.# | |
#...#.......#.#...#.#...#.#.....#...#...#...#.....#.#.......#...#.#.#.........#.# | |
#.###.#######.###.#.#.###.#.#####.#####.#.#.#####.#.#######.#.#.#.#.#.###.#####.# | |
#.....#...#...#.#.#.#...#.#.#...#.......#.#.......#...#...#...#...#.#.#.#.......# | |
#.#######.#.###.#.#####.#.#C#.#.#.#######.#########.###.#.#########.#.#.######### | |
#.......#.#...#.....R...#...#.#.#.#.....#.#.......#...#.#.....#.....#.#.........# | |
#######.#.###.###############.#.#.###.#.#.#.#####.#.#.#.#.###.#.#.###.###.#####.# | |
#.....#.#...#...#...........#.#.#.....#.#.#.....#...#..p#.#...#.#.#...#...#...#.# | |
#.#####.#.#.###.#.#########.#.#.#######.#.###.###########.###.###.#.###.#####.#.# | |
#.....#.#.#.#q#...#.....#.#.#.#.......#.#.#...#.....#...#...#...#.#...#.#x....#.# | |
#.###.#.#.#.#.#######.#.#.#.#.###.#####.#.#####.###.#.#I###.###.#.###.#.#.#####.# | |
#...#...J.#...........#...#.....#.......#.......#.....#..l..#.....#.....#.......# | |
################################################################################# | |
(0,Nothing) | |
| | |
+- (10,Nothing) | |
| | | |
| +- (89,Just 'I') | |
| | | | |
| | `- (3,Just 'l') | |
| | | | |
| | `- (10,Nothing) | |
| | | | |
| | +- (8,Just 'p') | |
| | | | |
| | `- (41,Just 'G') | |
| | | | |
| | `- (3,Nothing) | |
| | | | |
| | +- (118,Just 'w') | |
| | | | |
| | `- (60,Just 'x') | |
| | | |
| `- (63,Just 'K') | |
| | |
`- (12,Just 't') | |
(0,Nothing) | |
| | |
`- (16,Nothing) | |
| | |
+- (34,Just 'z') | |
| | | |
| `- (38,Just 'i') | |
| | | |
| `- (90,Nothing) | |
| | | |
| +- (9,Just 'Q') | |
| | | |
| `- (52,Just 'd') | |
| | | |
| `- (26,Just 'v') | |
| | | |
| `- (41,Just 'U') | |
| | | |
| `- (22,Just 'F') | |
| | | |
| `- (18,Just 'A') | |
| | | |
| `- (7,Nothing) | |
| | | |
| +- (29,Just 'M') | |
| | | | |
| | `- (13,Just 'c') | |
| | | |
| `- (2,Just 'y') | |
| | |
`- (9,Just 'T') | |
| | |
`- (18,Just 'S') | |
(0,Nothing) | |
| | |
`- (24,Nothing) | |
| | |
+- (6,Just 's') | |
| | | |
| `- (27,Just 'Z') | |
| | | |
| `- (9,Just 'k') | |
| | |
`- (128,Nothing) | |
| | |
+- (15,Just 'J') | |
| | | |
| `- (15,Just 'q') | |
| | |
`- (51,Just 'R') | |
| | |
`- (184,Just 'C') | |
| | |
`- (24,Just 'B') | |
| | |
`- (11,Just 'h') | |
(0,Nothing) | |
| | |
`- (106,Nothing) | |
| | |
+- (38,Just 'g') | |
| | | |
| `- (18,Just 'j') | |
| | |
`- (9,Just 'L') | |
| | |
`- (22,Just 'P') | |
| | |
`- (59,Just 'r') | |
| | |
`- (20,Nothing) | |
| | |
+- (11,Just 'X') | |
| | |
`- (27,Just 'D') | |
| | |
`- (20,Just 'V') | |
| | |
`- (13,Nothing) | |
| | |
+- (16,Just 'u') | |
| | | |
| `- (10,Nothing) | |
| | | |
| +- (8,Just 'f') | |
| | | |
| `- (20,Just 'a') | |
| | | |
| `- (33,Just 'Y') | |
| | | |
| `- (9,Just 'm') | |
| | | |
| `- (40,Just 'b') | |
| | | |
| `- (27,Just 'H') | |
| | | |
| `- (5,Just 'e') | |
| | | |
| `- (13,Just 'E') | |
| | | |
| `- (9,Just 'n') | |
| | | |
| `- (11,Just 'N') | |
| | | |
| `- (9,Just 'o') | |
| | | |
| `- (9,Just 'O') | |
| | |
`- (1,Just 'W') | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment