diff --git a/Day12/Day12/input-sample.txt b/Day12/Day12/input-sample.txt deleted file mode 100644 index e925935..0000000 --- a/Day12/Day12/input-sample.txt +++ /dev/null @@ -1,6 +0,0 @@ -???.### 1,1,3 -.??..??...?##. 1,1,3 -?#?#?#?#?#?#?#? 1,3,1,6 -????.#...#... 4,1,1 -????.######..#####. 1,6,5 -?###???????? 3,2,1 diff --git a/Day12/Day12/input.txt b/Day12/Day12/input.txt deleted file mode 100644 index 14c0a31..0000000 --- a/Day12/Day12/input.txt +++ /dev/null @@ -1,1000 +0,0 @@ -.#?#???????.????# 1,2,3,2,1 -?????????? 1,1,4 -????.??.??.??? 1,2 -??????#??????.? 2,4,1,1,1 -?.?#??.?.#####???? 2,9 -???#?.??.???? 3,1,1 -.???????.?# 2,3,2 -?.#????#??.#? 4,3,1 -..?????.??????###?? 1,6 -.####?????#.?.?#? 7,1,2 -#????#????.??????.#? 1,1,5,2,1,2 -.??#?.#???#? 1,1,1,1 -.??#???##.?????? 7,2,1 -????????????.??#???. 1,1,7,1,1 -?????????# 1,5,1 -?#?.#????#????#???? 2,2,1,4,1 -?.??#????### 3,3 -????##??????##??. 1,3,9 -.????????. 1,2 -?#.????#.. 1,2,1 -?.??#????.##??. 1,1,3,1,4 -.??.??#?##?##?? 1,5,2 -?#.?????.?#?? 1,1,2,1 -?#??.?#?#??????#?#? 3,14 -#???##??.?? 8,1 -#?.#??????##?.? 1,1,7,1 -??.#??#??# 1,1,5 -??#???##?###??.??? 13,1,1 -?##????#????? 9,1 -?.??.##?.?? 1,3 -?#??#?.??? 5,1,1 -???#?#?.???#?#?#. 6,8 -??..?#?#????? 2,5,1,1 -#?#?##.??.?#??#?.?? 6,1,5,2 -?.??#.#????????? 1,3,1,1,2 -?.??.????#?.???#??? 1,1,1,3,7 -??###?.??##?#? 5,5 -????#???.???#?? 7,2 -????.?????# 3,1 -#?##??.?.?##??#?#?# 5,1,7,1 -??##.#?.#?..?? 4,1,2,1 -????.???..#?#? 4,2,3 -???????#.????? 1,6,4 -#??????#..?.??.?#??? 3,4,1,1,3,1 -?#?##?..#?? 4,1 -?##???.#???#?#??? 4,1,3,1 -.?#??##?????#? 8,3 -?.?.?????#??????#?? 1,8,3,1 -????#?.??#????. 4,5 -?#..#??????#?.? 1,1,5,1 -??##??#??.?. 2,3 -.??????.#??? 5,3 -????????#??? 2,2,1,1 -..#?#?##???????#?? 8,4 -?????.??????.#?#??? 3,6,1,1,1 -.??.??.#?#.#?????#.# 2,1,1,1,7,1 -..??.????????#??? 1,9 -??.?????#?.???? 1,3,1,3 -???.?.#????? 2,1,3 -.#????????? 1,5,1 -????#??.???#????? 2,8 -????.??.??#???? 2,1,1 -..?.?????? 1,4 -?#?#.#??.?#??#.??? 3,3,4,1,1 -.#..???.?? 1,2 -?.??#??#???# 2,2,1 -##???.??????? 5,1,2 -.#???##??????.??# 1,5,2,1,3 -#.?.??#????? 1,1,3,1 -.??##?#.?#?#??# 5,1,1,1 -?????#?.??.?.?#??? 1,2,2,1,1,1 -??##?????? 1,5,1 -.?.???????#.?? 1,3,1 -..???????#?##?#?? 3,9 -??.?#????????#?..#?? 1,12,1 -..??#?#??..????.? 1,5,3,1 -.#?.?...?.??. 1,1,1 -??#??.?#??????.?? 4,1,1,1 -.#??##??#?? 1,6 -??..#???.???.? 1,1 -???#??..?. 6,1 -??.??.#?????#.?#?? 2,4,2,2 -???..?????.?#??#.?? 1,4,5 -...?#??#??..??#?##? 6,4 -.?#?##?.??.??##??#.. 6,7 -???????#???? 2,4 -#?.#?????#??..??? 1,2,4,3 -?????????#? 1,6,1 -?.?##??.#.? 4,1 -#?????#.?.?#??#??? 1,5,1,1,2,1 -???.?????.#??#.?# 1,4,1,1,1 -..?..?#???..?.?#? 4,1 -##.??????##??#???? 2,1,1,2,1,2 -#?.#????#?#????#? 2,1,3,7 -.?#?##?#????#???? 12,1 -?????????#??? 1,3 -????##?.#?????#. 1,2,2,2 -#.?.????#???.#??#??? 1,1,3,4,5 -?#??#?#.?##.?####? 7,3,4 -????????#?#. 3,2,1,1 -??????#?#??#?? 6,2 -???.????...?? 2,4 -??##???##..?? 5,2 -??#.#?.?#??? 1,2,2,2 -?#????#??#?????? 1,1,2,1,2 -??.?#?#?#??..?????? 6,2 -???????#??.??????#? 1,4,3,2,1,2 -..#??#???##??? 9,1 -???...????? 1,1,2 -??#??..???#???.#? 1,3,1,4,1 -??.#?.???#?#?.? 2,2,1,4,1 -#????##??#..?? 1,5 -.????.?#??? 2,1 -?#?#.?.?.????## 1,1,1,1,2 -???#?????.?#??#.? 4,1,4,1 -?.??.?.?##?? 1,1,1,4 -##??#????#.?..#?# 3,4,1,1,3 -.#..??.??#?? 1,2,3 -????.##.?? 1,2,1 -#..?????????# 1,5,2,1 -?#?#????#?????? 2,1,3,2,1 -?#?.?##?#?? 2,5,1 -??#????.??? 7,1 -?#???#?.?.?.??. 1,4,1,1 -.????##.#.??#??#??? 6,1,1,7 -.???????#?##?? 2,7 -?.?#?#???#?#.??.???. 1,1,1,5,2,3 -????#?#?.?????.# 6,2,1 -???..#??.?..#??.??. 2,1 -?.?.???#?.. 1,3 -?#????..???.?? 3,1,1,1 -#??.?.?#?? 3,1,1 -?????.????? 4,5 -??????????#??#??? 4,1,1,1,4 -??#?.???#??.?????#?# 2,1,4,1,1,1 -###.??.?#???#?? 3,1,6,1 -???##???.?##???##?? 5,8 -..???##???#?.# 6,2,1 -??..???????#???? 1,1,3,1,1 -..????#.???. 1,1,3 -???..??#??#???#??? 2,4,2 -??#??#???????##? 1,1,5,2 -.#??#?###..?????#.. 8,2,1,1 -.?????????? 1,4 -??##???????.##?.?? 5,2 -?###?.????#??##??#?? 5,11,1 -.?##??????? 3,1,2 -.?##???.?#?#?## 4,7 -?????##??? 2,4,1 -????##????#??????? 10,1,1 -????#???#.?..???? 1,1 -#??#????.?.????? 4,1,1,2 -?#?.?.??#?? 1,1,2 -?????.?#?. 4,1 -?.???????.????? 1,1,1,1,2 -?.???..?????#??#.? 3,8 -????#?.??? 3,1 -???#?#??#???##??? 1,12,1 -?#?..#???.?????????? 2,4,8 -?#???#?????#????? 3,1,5,3 -?..?.#???.?##?? 1,1,2 -?.??.??#?#?#?? 1,7 -.?##?#??.?# 5,1 -#??#?##??#?#?. 1,4,2,1 -.????####. 2,5 -????#???????? 7,3 -?#?.?#.????.? 1,2,1,1 -????????????#??? 1,10,1 -.??.???#???????..?? 1,6,1,1,2 -??.??.?????? 1,3,1 -?##?????#???.? 3,2,1,1 -?.??#??.?.????.??.?? 1,4,1,1,1,2 -??##????????#????? 1,2,2,8 -???#??##..?.?? 8,1,1 -??????..?#? 3,1 -??.??????#?#?.?.? 1,6 -?#????#???#?#?.?? 13,2 -#?????#???##??? 8,2 -???.??##.?.. 1,4,1 -?.?????.##???###?#?? 1,10 -?#?.#.?#??????. 1,1,8 -?.???#???.?.#?#?#.? 6,5 -#???#??#???? 1,7 -??###????#?##?#.#?? 12,1,1,1 -????.#.?#???.?.? 1,1,2,2,1 -??????#??????..?? 1,1,8,1 -.??????#??? 2,1,3 -.???.????? 2,1 -.?#?#???#???#?#?.# 4,1,3,1 -##?.???????.??? 2,1,2,2,1 -?????..???? 2,2 -?##?#???????#.? 7,1,1,1 -?#.#???.?.##??###??? 1,1,1,1,10 -???#?#?????????##? 1,1,5,1,1,3 -??.??????. 1,4 -?#??##???# 5,1 -?.??.#?#???????##?? 1,1,3,1,1,4 -??.????#???#?#????? 6,7 -?..#?#?????? 5,1 -??????.??????? 3,4 -???#?#?#??##??? 1,1,1,7 -????#?.?#??.?? 5,3 -???#.#????##???? 3,8,2 -?#?#??.??#.?? 4,3 -##??#???..? 5,1,1 -?##?#.?##? 4,3 -??..?.?#??.?????#?? 4,3 -#????#?##??#?.?.???. 1,7,3,1,1 -?.#?#??##??.#?#?? 8,4 -?#..??#?#? 2,1,2 -????##??#? 1,2,2 -.????#??##??????? 5,3,2,1 -###?????#?.??????? 3,2,1,2 -?.#?.?#?#??#? 1,4,2 -???.????##...?????? 2,3,2 -?#??##??????#? 5,1,1,1 -???#?????? 5,1 -?.###?????#?? 3,5,1 -.???.?????#?.?? 1,6 -.???????.. 1,1 -??????#????#?# 7,1,1,1 -??.???#?????#???. 1,13 -.???#????? 1,4,1 -????#??##.?# 1,1,2,2 -.?#???#???##??..#.# 7,4,1,1 -..????.?????#? 3,3 -??#?#..??? 5,3 -??????????.? 1,6 -?.?#.??..?##??????#? 2,1,8,1 -??...#??????##? 1,2,1,3 -.????.??#.???#?? 1,1,3,1,2 -?#???????? 1,3 -.?#.??#.???#?.? 2,1,3,1 -?#????..????.# 1,2,2,1 -??.?##???#...#?? 6,2 -??#???#????.? 3,2,2 -?????#???#????? 2,6 -.#?.?.#.???? 1,1,1,3 -?###?#??#??#.??? 3,1,1,1,2 -.??##??????#??#??.#? 6,1,1,2,1 -...?????#?##????? 1,1,8 -.#??.###???#? 2,3,3 -?.#?.??????#??##? 1,8 -??#?##????????#? 6,1,2 -??.??#?.######?.?.? 3,7,1 -?#??#????.?????####? 6,1,2,6 -????????#.???#?? 4,2 -.##??#?#???????.?#? 3,1,3,1,1,3 -.??.?????? 2,1,2 -??.???.????. 1,1,1,1 -#?.?#??#???. 1,4 -??#??#????##?? 5,4 -#??????????? 1,2,2 -???.?#??.??#?? 3,3,3 -?????.???? 1,1,2 -?...??.#.????##??? 1,1,1,7 -.????????.? 2,2,1 -?.?#.#?#?????#???? 2,1,3,5 -????.#?.????? 2,1,3 -??.#???.??????##?##? 1,2,1,1,7 -??#?????.??#?#.. 5,4 -.##?#?#??#????.? 6,5 -??..??????#???#.#?? 2,1,1,7,1,1 -#???.??.?? 3,1 -.??#??#??? 4,3 -#????.#??.????? 2,2,1,1,3 -.?#.???.??.??.?. 1,3,1,1,1 -?????#????#? 1,1,1,1 -.??#???.#.? 5,1 -?.??#????#?#??#??#?# 1,4,4,2,1,1 -?.????.???#? 3,4 -??#?.????#???###?#?? 2,2,1,8 -##???.?#?#??? 2,2,1,3 -?.???.?#??? 1,3,1 -??????????? 3,2 -#.??#????## 1,8 -??#?#?.??.?? 1,4,1,1 -??#????#?.#??? 7,4 -?????#????#??#???.? 6,6 -???..#.????#????#.? 1,1,1,2,7,1 -#?###???????????.?. 5,4,1,2,1 -..???##?.???#??#??? 3,7 -.#???#.?#.?.? 2,2,2,1 -##?????????????###?? 4,2,1,2,5 -??.?#??#???? 1,2,1,1 -?.#.??????.?#?##?#? 1,1,2,2,7 -???..????. 1,3 -#????#?.??#?#. 2,3,2,1 -?.?##.???.? 3,1 -??#?#####?##?##.???. 9,5,1,1 -.????????## 3,2 -??#????#.????#????? 3,2,5,1,1 -??.??##??? 2,2,1 -.??#??.??#??#? 4,5 -???????#.?#. 1,1,1,2 -?#.??#?????#??#.?#.? 1,12,2 -?.#???#.?.?. 1,1,1,1 -.????????#?#??#?? 2,8,1 -??..?#?.###? 1,4 -??##????#??.???#? 4,3,1,1,2 -?????.????? 2,3,1 -???#????#????#??? 1,10 -??????##?#???.?????? 6,4 -..??..#?????#?#??? 2,7,1,1 -#?#?????.#?? 1,1,1,1 -?.???#???#??#?? 1,1,10 -?????#?.#...? 5,1,1 -?????.??.????????## 2,1,1,10 -.???.?????. 1,1 -???#?????.?????###. 1,2,2,2,4 -?.??????.??#???? 1,2,1,2,2 -????.????. 2,2 -?.????.?#??????? 1,3,2,4 -.?????#?.??#???? 1,4,1,4 -???.?.??..? 3,2 -?.??#?????? 4,1 -##????#????#. 9,1 -??.????????? 2,3,1 -?#????#.??.?????? 4,1,2,3,1 -????..??#?#? 1,5 -#???###???.????. 1,5,3 -??.???#.????#??#.# 1,4,2,5,1 -.??##?????.?##??. 4,3,3 -??.#.##?.?????? 1,1,2,1,1 -?#.?????????? 1,1,1,3 -?#..??#???#??#?.?#?? 2,4,3,2,2 -?.?..???.#??. 1,2,2 -?.#?#?...?????? 3,5 -.#?.???????. 2,1 -??????.????#?## 1,2,7 -???.????#?????? 3,4,1,1 -.????#?#??.#? 3,4,1 -?.?#??#??#??#.????# 10,1,1 -??.??.??????#? 1,1,4,2 -.#?????#??? 1,5,2 -?.????????? 1,1 -?#?#??????? 6,1 -.#?##?.????????## 5,1,5 -????##?#???????? 5,4 -..?#.#??#?#???#??#?# 2,4,1,1,4,1 -.?##?.?#.??? 3,2,2 -?.??#??##.?##??? 7,3 -?.#????.???? 4,1,1 -#???.??.????##? 2,1,2,1,3 -.##?..????????#?? 2,4,1,2 -????#?#.????? 5,2,1 -???#?.?????#?????#. 3,11 -?????###.#???. 8,1,2 -??.???..?#??#.?.??? 1,1,1,4,1,3 -..???.??.? 1,1,1 -?###???.#???#???# 6,1,2,2 -#?.????..???????? 1,1,1,1,5 -??#???#?.?#??.?#? 7,3,1 -??##?.????#??.????. 5,5,1,1 -?????#??##?#?? 3,8 -.???###??????.??# 8,1 -??##??.???# 4,1 -?.??#?#??#?. 2,5 -#???.#??????. 4,1,1,1 -???#.???#.#??#? 2,3,1,3 -?????##???#.??..# 1,6,1,1,1 -.#?.?#?#????##???? 2,13 -??#????.#??#??#??? 1,1,1,1,7 -.#.?.#?.???. 1,2,2 -?#???#?#?.???#??#??? 8,7 -??????.??? 2,1,3 -#??????.???#? 3,3,1,2 -???.#????? 1,1,1 -???..?##?#?#??.?.# 1,9,1,1 -..????#??#?????? 3,5,1 -.???.??#?????.. 1,6 -?#???#???????# 5,4 -..?#????#?. 2,3 -????#..#??# 4,1,1 -.???##?#????#?#? 1,5,6 -???##??#???#?#..? 7,4 -???#??????#??.?? 6,1,2,1,1 -.???????..??.. 1,5,1 -?????.????# 4,2,1 -.???#??#??#??.? 5,2,1 -??.#?????. 1,1,2 -.?.????.??#.???# 1,1,1,1,4 -??##???.?.????? 4,1,1,1 -.?#?.?????????? 3,2,1,1 -???#???.??##??# 4,1,7 -?????????###????. 7,6 -????..#?????#???? 1,1,4,3 -??#?#?##?????# 3,2,3,1 -???.??????.##.? 2,1,1,2,1 -.???#????? 3,1 -?????.???#???#? 5,2,3 -##????????#???#??##? 2,1,2,4,1,3 -.?.#??????.?. 1,2,1,1 -.?.?#?.??.?# 1,1,1,2 -??#?.???.?? 2,2,1 -??????##.????#???? 1,6,5,2 -.?????.???#??#?#.. 3,9 -?##???#..#?.??? 6,2 -??..??.????#?# 1,1,3,3 -#??#???.?#?? 1,3,1,2 -.#?#.#???? 3,1,2 -?????..???## 2,1,2 -???#??#???.#???#.? 5,1,1,2,1 -?##????.#?#?#??#?.?? 5,1,9,1 -?.?????#?.?##???#?## 4,1,9 -.#???#...??.?. 5,1 -.#??#??#?.#??..#??? 1,6,2,3 -??##..?.##?#??.? 3,1,2,2,1 -?????##????#????.? 9,4 -#?.??????.?. 2,1,3,1 -#???????????????#?. 3,12 -???.?..??#?#?????? 2,7,2 -?#####????#???#??#?? 11,5 -??.?.#????? 1,5 -????#..?#???? 1,1,3 -#????#?.??#..?#.? 6,3,2 -??###???##???..??? 9,1,2 -??..?#?#???????.? 1,7,1,1,1 -?#?.##?##??.#??. 2,5,2 -????????#...? 6,1 -#?????#??##?.?..#??? 7,3,1,1,1 -?#?.????????? 1,7 -#???????#.??? 5,3,1 -?#?#???#.??? 7,2 -??#??.?#????.?? 1,1,1,3,1 -?.#???.??? 1,1,1 -?????.???##?? 1,5 -.??##???.? 6,1 -??.###?##? 1,6 -??.??????#?##. 1,1,1,4 -????.???.?#??##?. 1,6 -?????#??#?#?.#?????? 3,4,2,2 -?????.?.?#? 3,1 -#???#????.?#? 1,2,1,2 -##??.????#??##??? 2,9 -??#???????????.?.??? 1,1,9,1,2 -???#?##?.?##? 8,3 -?.?#?##????????.#.?? 7,2,1,1,1 -?#??????#??#?#?? 2,11 -????.?#?#?#????????. 3,6,5 -????.??#.???..??.. 1,2,1,3,2 -?#.??.?.??.??? 1,1,1,3 -???#??##???.#?#?? 3,3,2,5 -.#??###???? 1,3,1 -.?.????..? 1,1,1 -.?#???#..? 1,1 -###?#?.#?#.???.?? 5,3,1,1 -?.???.####?#?#? 1,4,3 -.#?#?.#???.???? 1,1,2,1,1 -.????????.???? 2,1,2 -??##????#??????#???? 4,12 -?#?????#?????.??? 2,3,6,2 -.????????#??? 1,4 -?????????###??###?? 3,8 -???????#?.? 5,2,1 -###.??.?##??###. 3,1,7 -?????#?#??#???#.? 1,12,1 -.????#????#??#.?? 13,1 -..???????#??.??.?? 4,1 -?????#?#?#???#??? 1,9,1,1 -??##.????.? 4,1,1 -????.??..##????#. 3,1,7 -.??.?#.???. 1,1,1 -??#??#?#?.???# 5,1,1,2 -?####??#???.????#.? 5,3,4 -?#???#????## 7,2 -.#??#??#??.##? 4,2,3 -?.#???#???.?????? 1,2,6 -?..?????#?##???????? 10,3 -?#?.?????###??#????? 3,1,7,2 -??????##??#?#???#.. 2,3,8 -#?#?????#?. 4,1,1 -????#?#?.#.??????? 2,3,1,4 -?????????#??????.? 1,9 -?????#??????? 2,3,1 -#?#??..?##???. 3,5 -???#???...??#??#?? 1,1,1,3,1,1 -#?.???.???? 1,1,4 -##?#??#?###?.??. 4,6,2 -#??????????#?#??. 1,14 -.?#???##???.??.???? 3,3,1,1,1,2 -#?.????#???#?.????? 1,1,4,1,1,1 -#??#?..??#??#. 2,2,6 -??.????????#??.??? 1,1,1,1,3,1 -.?..?????###?. 1,2,4 -??#?#?#?#???#? 8,1 -.#?#??.?#??#?????? 4,8 -?.??###??.?. 5,1 -???##????.#? 1,4,1,1 -??.???.??????.? 3,4 -?.????.??#? 3,3 -??#??##?.#?.? 1,3,2,1 -??#?????????#?? 4,4,1 -?#??????.##????. 2,1,1,2,1 -?###??#??#?????#??# 6,10 -???.#???????? 2,8 -????????#???#????. 1,1,3,2,2 -.?????..??#?#?. 1,1,5 -?.????#???.? 1,1,5,1 -##??#???.#?. 3,3,1 -????.???.?????#?##? 2,1,1,1,4 -?#?##.????...?? 5,1,1,2 -#?.?.??.#????#??#??? 1,1,10,1 -????????##??????#?? 4,6,4 -?????#??.#.. 1,4,1 -?????#??#?.. 3,4 -??#?????????#??# 1,11 -?????.??#??.????? 1,4,3 -?.?#.?????###?#.??. 1,2,1,6,1 -.???.???#??.???##?# 2,4,5 -?.???#.???#?###??# 1,1,1,1,5,1 -??#.#?????????? 1,1,2,5,1 -.??.????##????.??? 2,2,7,1 -??..??#???????.??..? 1,7,1,1 -???.?.???..? 1,1,3,1 -????..??.?#???.??. 2,1,1,2,1,1 -?###???#???????## 4,2,3,2 -.?##??.#??? 5,1 -?#??##?#?#??#?#???. 9,4 -.##?#?.##?????. 4,2,1 -??#???????? 3,3 -??#??#???#?..??#? 5,3,1,1 -.??#??#?????.?.#??? 10,1,1 -??#???.???? 5,1 -#????#???.?? 4,3,1 -.?##?????#? 6,2 -.##?#?##???????. 7,5 -?#??.??#????#??#??? 1,5,2,4 -???#???.#??#..?#??? 7,2,1,4 -?????.???.?.??.??. 1,2,1 -???.#.?.????? 1,1 -????????#?#?# 2,2,1,3 -?#???????#.???## 1,4,1,3 -?.????.????????? 1,1,1,5,2 -???.?????#. 3,1 -???.?#????.?# 1,2,1,1 -??#?.#??.? 1,3 -.?.??????#.????? 1,4,1,1,2 -#????.#?#???? 1,2,6 -..#?##??#??.#??#? 1,6,2,1 -.???????#?#???##??# 12,3,1 -.??#?.??#???????.# 1,1,1,1,3,1 -?..?????##??.?#????? 8,5 -.#?..?.??. 1,1 -...#??#?.? 1,1,1 -???#..?.????.#?## 1,1,1,2,4 -#?.???#??#???.#?#??? 2,2,1,2,2,4 -.##?#.??.??????? 4,1,1,1,1 -.?#?#????? 1,1,2 -???#???.??#.??? 4,3,2 -?#..#???###?#?#?#? 1,13 -#??#??#??????#???? 1,7,1,1,1,1 -#?.#??#????.??.?###? 1,2,2,1,1,4 -?#?#?.??????.????. 3,4,1 -.???.#?.??#.?.???# 2,1,1,1,1,3 -.????.?????#?#?. 2,8 -?#????###??? 1,4 -??#?##?????????.? 9,2,1,1 -???#??????????#.? 6,1,1,1 -.??#???#????##??#? 5,6 -??##???.??.#? 2,1 -?#?#?##???????????#? 10,1,5 -?.#?????.?.#????#?? 1,2,7 -?##?.???????? 2,3,1 -???.###????.#? 2,4,2 -??????.??? 1,1,2 -#???.????????.#? 1,1,2,2,1 -#.???????#? 1,3 -.?.##??.?#?.. 3,2 -#.?#.????##?#????.# 1,1,3,5,1 -?#?????#?#????? 5,1,1,1,2 -??.#??.?.???.?.#.??# 1,3,2,1,1,3 -.?.?#???#?? 1,4 -??.#??#?.?#???? 1,4,1,1 -?.?#????.?.#?# 2,2,3 -?##?.??#?#?.?#. 3,1,2,1 -?.??.???.???#???.? 1,2,3,3,1 -??##?#???####?#??? 4,1,5,1,2 -#.#??????????????#?? 1,1,3,1,1,6 -#?.?.?.#.#?.?????? 1,1,1,1,1,4 -???#?#.??? 1,3,2 -#?#??#??.##? 1,2,1,3 -??#??#????? 6,1 -???.?#???.? 1,1,2 -?.#..???#??##??? 1,4,4 -?..#??.#?... 1,1 -??...????#????.? 1,3,1,3 -???????#?#??????# 1,1,2,5,1 -?#???????##?.??? 3,6,2 -?#????#???? 2,2,1 -??????#???# 1,5 -?.????#??.?.??.. 6,1 -.??.??#????#? 1,1,1,5 -?##.???.?.?# 2,1,2 -????#??????? 1,2,1,2 -.#.???#????? 1,7 -???????#?#.? 2,2,3,1 -?.???#????????#? 1,3,4 -????????..? 3,2,1 -?.????#?.????????? 1,1,3,6,1 -??.#.?#????. 1,1,3,1 -.??#???????#?..? 5,1 -#?.??##?.????# 1,5,1 -???.?????#??. 3,6 -?.????..???????##? 2,9 -.?##..??????? 2,1,4 -?#?????????????#.? 6,4,1,1 -??#?##?#?? 5,1,1 -??#????#??????#?? 3,3,1,3 -????.?#..?#????? 1,1,3,2 -??#???...#?.?.??. 6,1,1,1 -?.????#?.#?. 1,1,2,1 -???#?#?????#?????.?? 6,1,1,1,1,1 -?????#?#???#??#?#?.. 7,8 -#..#.??.#??#?##??.. 1,1,1,1,6 -????.?#?#?? 3,6 -?#.?.#?????? 2,1,2,1 -??#?#??????????# 11,1 -?.#??####?????????#? 1,1,4,2,1,2 -?.?.?#?.??#?? 1,2,3 -????#???#????#?.???? 1,3,1,5,2 -???#?.???? 3,3 -?##??##.???.#?.##. 3,2,1,2,2 -?###??#?.?#.#??? 4,3,1,2,1 -.?????????##????? 2,8,2 -?.?#?..??#?????? 3,5,1 -#.??#???#????#.??? 1,12,1 -..?#????##? 2,2 -???????#???##???. 2,5,5 -???#??#??.#???.#.# 3,3,2,1,1,1 -.???#.#?????#??.?## 1,1,1,1,3,2 -#????????#. 3,1,1 -???#.#??#? 2,4 -????.##???#???.??? 1,1,9,1,1 -?.???#?#?.?#???? 6,4 -????????#?...#? 2,1 -????#????##???? 1,8,1 -?.???????#.. 2,4 -?..?#??#?##? 1,7 -?#???.#??.???##?? 2,2,4 -?##.????##??? 2,5 -??.?#..?.#?#??? 1,2,1,6 -???#??.?#??????# 4,9 -.?????.????### 5,6 -.##..#??#????... 2,8 -??#??.?????#?#? 1,1,1,3,4 -##??#.??#?? 2,1,2 -??##?###.##?#? 1,6,4 -.???????#?# 2,1,3 -??.???#?#.??##? 1,2,1,1,5 -?#???#?#.?#?#??#.? 2,4,2,4 -??????.??? 1,1 -??????????? 1,1,4 -???#?#?????##?? 7,4 -?##??????. 3,1,2 -?.#?.???.?.###?? 1,2,3 -???..??..#.##??. 3,2,1,2 -?.??.?????#?????# 1,1,1,7 -??.#.#..#?#? 1,1,1,4 -##?##???.?????##??.? 2,2,1,8,1 -.?.???.??.?????.?.?? 2,4 -??.???????.. 1,2 -?????#????????.#.??? 1,4,3,1,3 -?????.??#????. 1,2,6 -?##???##.??.? 8,1,1 -.##??????? 3,1 -?#?#??????????#?##?. 3,7,1,2 -#????#??.###?##.?? 1,4,1,6,1 -??#.??#??.? 1,5 -.?#?#???#???## 1,2,7 -??????#?###??.? 2,9,1 -???.??##?##.?? 1,4,2 -?????..????? 1,1,1,1 -??.?.????#??#?.? 1,1,6,1,1 -...?.#??#?#?#?? 2,5 -.????#???????.#. 6,1,3,1 -?.???#????. 1,7 -.?#???#????#?##?? 5,7 -????..?#??#??#???.? 1,9 -???##?#.???.?.? 6,1 -#??#??.??##?#???? 1,2,9 -?.????#??????? 2,9 -???????.?#. 1,2,1 -#?..??#???.??#?# 2,3,5 -????..??.??.? 1,1 -??????##.???? 3,2,1 -???.?????#?.##? 2,4,3 -#.??#???#.?#?????#?? 1,4,1,1,1,2 -??.?#????.??#? 2,6,1,1 -#?#.?????.??####??? 1,1,1,2,6,2 -??.???##?#???## 7,3 -.???.??#?? 1,3 -.??##.?????? 3,1 -##????#???#?#??#?? 13,2 -.??#??#?..# 7,1 -.?????#?.?#????#?? 7,1,3 -??#??.??????# 4,3,2 -??#?#...??###..??.?. 3,3,1,1 -?#.??#??.?#?..?? 2,3,2,1 -.??#?#?#?## 1,5,2 -?.#???.??#???#??#? 4,4,5 -?.??#??.#?.?#??#?. 1,2,1,2,1,3 -??#??.???????#?#?.?? 3,7 -?.??#?#?.????# 5,1,1 -??#?..?##.#?? 1,2,3,3 -.???.#???? 3,1,2 -???#?.???????? 2,6 -?.??###???.#.????. 5,1,1,4 -.??#??.?????? 4,2,1,1 -??.????#.?. 1,2 -#???.?.????????# 1,2,1,2,1 -???#???????#??#?.?? 2,2,4,1,1 -#??#???#?#??#.???. 5,1,4,2 -?##??????# 7,1 -?#?????.?.. 6,1 -????.?#.???###??. 1,1,7 -????#.#??. 2,1,3 -??.#????.??. 1,4,2 -.????#??.???#?.. 6,4 -?.????#??#?##?.?..?? 11,1 -?????#.?.????????.# 1,2,2,4,1 -?????###?#????? 1,1,3,1,1 -?#??##?#??##. 2,8 -??..?????#??##. 1,1,1,2,3 -.????#.???#??### 1,1,1,1,3 -??..##?????##.??.? 1,5,3,1,1 -??#?#?????# 6,1 -?????#??????????? 8,4 -?.???????# 4,1 -??????.???? 5,1 -????????#?.??????. 6,3 -.???#???.???# 5,2 -.??????..????#??## 2,9 -#???#???.?? 5,1 -???????#..??##?? 1,2,6 -???#????##???????? 2,9 -?#?.????#??#???#??. 2,1,11 -#??????#???####??.? 8,6 -????#?#???? 3,3 -??###.?.?????? 5,1,1 -????#???#?#?#?##?.. 1,2,9 -?####?.?.# 5,1,1 -??##?#??#? 2,1,2 -?.??##?.?.?##?##??? 5,3,3 -#??#.##?####?#??? 4,9 -?#??.#????#.?.?? 3,2,3,1,1 -?????##????#?#??##?# 9,4,2,1 -.????#??????? 3,2,3 -???????#?#??##?#? 2,1,7,1 -????????#?#???? 2,1,4 -.?#.#?##??##. 2,5,2 -??#?#?????#.?#?.?# 9,3,1 -??.?#???##?????.?? 11,1 -?.#??????##???#?? 1,1,1,3,3 -?#???.??????????#?. 3,1,3,1,4 -?#.?????.#?. 2,1,1 -????.????? 3,1,2 -#?.#?????#???? 2,7,1 -??#.?#?#?##??.#?.? 1,1,2,5,1 -??????#????.. 2,3 -.??#??.?.?..??.? 3,1 -?#?#.#?.???? 2,1,1,3 -#.?..????#????? 1,1,1,4,1 -??#???????? 4,4 -??????.????????#?? 4,1,1,3 -?#?....????. 2,2 -??#??#...??# 4,2 -??????.?????#? 4,1,1,3 -.##?#???#?????.#? 2,7,1,2 -??#?????#.??#? 4,3,3 -???#???????? 9,1 -?.?.#????#??#??.??## 1,10,3 -.?###?#..#.?. 6,1,1 -?#??..????#?#? 1,1,6 -..#.?????##?#? 1,1,6 -???.?.#????##?#?. 1,1,1,1,4 -?????????.?#??? 1,1,2 -????#??#??##? 1,2,1,2 -??#??.?###??????.? 3,8 -?#????????. 3,1,1 -???#?#???#??.?#.. 4,4,1 -?.#??.????#???????? 1,1,7,1,1,1 -???.??#?##????#? 1,8,1 -???.?.???????#????? 1,1,1,1,6,1 -..??#?.???#??? 4,4,1 -????????#?.???.???? 1,2,3,3,4 -?????????#??##???. 3,9 -#????..???????.???. 5,4,1,1 -??#?##???????. 6,5 -????.?#?.??...#??? 1,1,3,1,1,2 -?.??.##??.#?????.? 1,2,4,1,2,1 -?#?????????#???.???? 2,1,9,1,1 -??.?.?????.?# 1,1,4,1 -.??##?.#?? 4,3 -.??#??##.#???????? 1,1,3,4,3 -#???????#?#?.??.?? 1,3,1,1,1,1 -????##?#???????????# 1,9,3,1 -??#??..????????#?.?? 2,9,1 -??##?#??#.??.#? 5,2,2,1 -?###?????????.??.??? 4,4,1,1,1 -????.????????? 2,2 -????????##?..?. 2,1,3,1 -?.?.#?#???#??..????? 1,9,3 -??????#??.?#?#?.?? 1,1,4,1,1,1 -..????#?????????#?? 1,5,1,7 -?????????#?#??#..??? 4,8,1 -#??#???#.???.?..? 8,1 -?#??#?????.#??? 1,6,1 -???##??#???##???#.. 9,2,2 -?#????#..#??????#.. 1,4,2,4 -?????#.?.#?#? 3,3 -????.#.????.?? 3,1,1,1 -???#?..#????#??# 2,9 -???.###????#???????? 4,1,3 -??.??.?##?#?#???? 2,2,2,6 -???.???#?#???#??#?? 1,1,1,2,5,3 -.????##?##?##???#?? 1,13 -??????#????#.#?#? 9,1,4 -?????#??.#.??????#?? 7,1,8 -??#??????.??. 1,5,1 -??##?##????#??. 1,2,5,1,1 -??###??????.? 4,2,1 -#??????????..??#?.? 11,4 -??.??#?.???#?##?? 1,1,1,4 -.???.?#??????? 1,3,2 -.#?#??#.????### 6,2,3 -..??#???##.??#? 1,2,3,3 -??#?#?.#?#.?..?### 6,1,1,1,3 -??#????#??????.#. 1,1,4,2,1 -?????.??##?#??#?##?? 2,1,12 -??.?.?#???? 1,4 -??#???#?.???? 2,3,1,1 -.??.#.???..?????#??? 1,1,3,1,6 -???.?##?#? 2,3,1 -???????#????? 1,3,1 -??.????#.#. 1,5,1 -??..??#??? 1,3,1 -.#??##????#???#?.? 1,12 -#.#?#?????#??##??? 1,4,1,8 -??????#?#....? 8,1 -?.?.#????#?????? 1,3,3,1,1 -????#???.##?#.??.## 7,4,1,2 -#.?.???#?.?# 1,1,1,2 -?.#???#?#????#??? 3,1,8 -.????.##???.#???? 1,2,4,2,1 -.#??#..???#. 2,1,2 -???...???#?#????. 2,6 -??##?.??#.??? 1,3,2,1 -?#?##????????#?.? 7,4 -????#.??????. 4,3,1 -?#??????#. 5,1 -???.???#??#? 1,7 -?#????..?#??#? 5,4 -#????????????.?? 1,1,7,2 -?????#.???#? 1,3,1,1 -.???????????#??? 3,1,1,6 -??#????#????? 2,2,2 -.#???#??#??????? 2,7,4 -??????????##???.???? 1,1,9,3 -????..??.?#? 1,1,2,2 -#?????#?#??#???????? 3,14 -??#???.?#.? 1,1,2 -?????????????#?# 2,1,3,3 -???#.?????##????. 2,6,1,1 -?????.##???.? 3,4 -?.#????#?????. 2,7 -.###?????.. 3,2 -.??#??????.#?#. 4,1,1,1,1 -.###?#?##?##????. 11,2 -??????.??????##????? 1,1,1,9,1 -???#?.?.?.?? 4,1,1,1 -??#?##?.??#?????.#? 7,2,3,2 -???.###??.#??#? 1,1,5,1,2 -?.?#.?#?.?#????? 1,2,1,2,1 -#??????.##????? 6,3,1 -?#?#.????. 4,2 -?.????..?# 2,1 -?.?.?.##??#????##??? 1,1,14 -????#?.#???##?#????? 3,1,9,1,1 -??##????.#?#.#???? 1,5,1,1,5 -??#??????..?? 3,1,2,1 -#?.??#?###??#.?. 2,2,4,1,1 -?.#.??#?????? 1,3,1 -??.???##???.#??? 1,5,1,2,1 -#??##?#?#?.????? 5,1,1,1,1 -???.???###?? 2,6 -?#????#?.?#???#???? 2,3,1,5 -??#?####?????##???. 6,4 -##.??#???.??????? 2,3,1,4 -??????.#????#? 1,3,2,4 -#?.?????.???????#?# 2,1,1,10 -.??.?????#???.? 7,1 -?###.?#.?.?# 3,1,1,1 -#????????.??#????#?# 1,5,2,1,1,1 -??##?#?#??#?#???# 8,7 -???.?.???????#.??#? 2,1,1,6,1,2 -??.?????.?#?? 1,1,1,4 -.????#????##?##??. 3,8 -?.?????????? 2,4 -?????????#?#? 4,2,3 -#..??#????#??#.? 1,1,2,2,1 -?#.???????.??.? 1,1,5,2,1 -??#?.???????#.??##?? 2,1,2,2,3,1 -???.???.#??.??? 1,1,1,3,3 -#?#.???#..??? 3,1,1,2 -.#?##.?????#???.? 4,1,3,1 -#?.???????????##?? 1,1,2,8 -?#??.????? 2,2,1 -?#?##???#?##??..#? 1,2,1,2,1,1 -.????????#?. 2,4 -.#?.?##???????.?? 1,6,2 -#.??..##???#???.? 1,1,6,1,1 -?????.###?.??##??#? 1,1,4,1,3,2 -.???#?.??????.?#? 4,6,2 -????#?#????? 7,3 -???...#??. 3,3 -.#.?#??????#????#??# 1,7,1,5,1 -.???#???.?? 2,2 -.????.?#.?#??? 3,1,4 -??.#???#???????. 1,1,7 -??#?..??????# 2,1,1,1 -??##????..???.?# 7,3,2 -?#????#???#??..?##? 1,3,2,3 -?#.#??????##??###??? 2,4,1,9 -.??#.??###?? 1,1,7 -??????????? 1,3 -.?????#???. 1,4 -??????.??#?#???#?? 1,1,9,1 -#?.##?#.???#??? 1,4,1,2,1 -?###??##????##???? 7,8 -#???..?????.?. 1,1,3,1 -#??????#.?#? 1,2,1,2 -?.?#??#????.??? 1,4,2 -#.#????##.###?? 1,1,2,3 -?.?..????.#?..? 1,1,1,2,1 -?????.#???#???? 3,8 -??##?##?????#??#.? 4,2,4,2 -?????????# 1,1,5 -??.??#???#?????. 1,5,3,1 -?.#??.#?#????#??? 2,5,3 -.????.?..# 2,1,1 -?.?.??????#?#? 1,1,7 -?##????##????###??.? 16,1 -.??????#???#..?..??. 10,1,1 -?.#?#??.#???? 5,5 -?????.??#??#??????? 1,1,1,4,1,1 -???????.?..???..?? 5,1 -??????##????????? 2,8,1,1 -??????##???.????# 2,8,2,1 -##.?#?.#?? 2,2,1 -#?.?#.???????#??? 2,1,7 -?.????..??#???????? 4,6,1,1 -???#?##???? 2,6 -???????....#??#???. 4,4 -.?????.??? 5,2 -?.##??????? 2,4 -?##??##?????#????? 8,3,1,1 -.?.#??#?.? 1,3 -?#?????##?.?#??????? 3,3,1,1,3 -??.???##?????? 1,11 -???????#?.?#???? 9,2,1 -??.?#????#?#????? 1,7,1,1,1 -?.?????????#??#?#?? 1,1,11,1 -??.?##????? 1,3,1 -?#?#?????.##??###?? 2,2,2,8 -????#???#???#??. 2,11 -?.????#????## 5,3 -????#??#?#??.????? 1,1,6,1,1,1 -.??#?#??.???.? 5,2 -#??#?.?#?? 2,1,4 -?.??#???#.?? 1,5,1 -??##???#?.???##???? 7,6 -#?.?????###??? 2,1,8 -??#?#?#???.#??? 1,7,2 -#.?#??#.?? 1,4 -????????#????.#? 1,5,1,1 -?#?.???.??? 3,2 -?????#?.??#?##..#?. 2,1,1,6,1 -??#?..###???# 2,3,3 -?.?#.?.?#????# 1,2,7 -?.##?##??#??.#????## 6,3,1,4 -.#??###??????#. 8,3 -????#??#..? 4,2 -.???.????.???#?? 3,1,5 -.?#????#?#?#?#????# 1,13 -?.?#.#..?.???#??# 1,1,1,7 -???..?#??.??##? 1,2,1,5 -?.?#?#?#.###??? 1,1,1,1,6 -???.???#???#?.#?.?. 1,6,2,1,1 -.?.?##..???????? 1,2,6 -.#.?#???#?.?????? 1,3,1,2,2 -#?????#???##??# 3,7,2 -#.?#??#??.??.?? 1,1,4,1,1 -??#??#???##.??##? 4,2,3 -.?#?.#??#??.???? 1,6,2 -##.???.???##?? 2,1,5 -.?.#???##?#??? 1,9,1 -????#?##.????# 4,2,1,2 -???????##?#?????.? 4,8,1,1 -????##?#?#??. 1,8 diff --git a/Day12/Day12/main.swift b/Day12/Day12/main.swift deleted file mode 100644 index eaf857a..0000000 --- a/Day12/Day12/main.swift +++ /dev/null @@ -1,106 +0,0 @@ -import Foundation - -let day = "12" -print("AoC 2023, Day \(day)\n") - -let path = "/Users/david/Library/CloudStorage/OneDrive-Personal/20-29 Projects/21 Code/21.24 AdventOfCode/AdventOfCode2023-Swift/" -let content = try String(contentsOfFile: path + "/Day\(day)/Day\(day)/input.txt", encoding: String.Encoding.utf8) -let lines = content.components(separatedBy: "\n").filter { !$0.isEmpty } - -// part 1 - -var result1 = 0 - -for line in lines { - - let s = line.components(separatedBy: " ") - let springs = s[0] - let indexes = s[1].components(separatedBy: ",").map { Int($0)! } - - print("\(springs) | \(indexes)") - result1 += checkIndex(springs: springs, indexes: indexes) - -} - -print("Part 1: \(result1)") - -// part 2 - -var result2 = 0 - -for line in lines { - - let s = line.components(separatedBy: " ") - let springs = s[0] - let indexes = s[1] - - print("\(springs) | \(indexes)") - result1 += checkIndex( - springs: String.init(repeating: springs, count: 5), - indexes: String.init(repeating: indexes, count: 5).components(separatedBy: ",").map { Int($0)! } - ) - -} - -print("Part 2: \(result2)") - -//var cache: [(String, [Int]): Int]() - -func checkIndex(springs: String, indexes: [Int]) -> (Int) { - -// let key = (springs, indexes) -// if cache.keys.contains(key) { -// return cache[key] -// } - - if (springs.count == 0) { - return 0 - } - if (indexes.count == 0) { - return 1 - } - - - var s = Array(springs) - -// if (cache.contains(where: (s, indexes))) - - if let i = s.firstIndex(of: "?") { - s[i] = "#" - var s1 = checkIndex(springs: String(s), indexes: indexes) - s[i] = "." - var s2 = checkIndex(springs: String(s), indexes: indexes) - return s1 + s2 - } else { - let x = springs.components(separatedBy: ".").filter({ !$0.isEmpty }).map { $0.count } -// print("\(springs) == \(x): \(indexes == x)") - return x == indexes ? 1 : 0 - } - -} - -// -// -// var r = 0 -// -// for (i, c) in springs.enumerated() { -// if c == "?" { -// var sO = Array(springs) -// sO[i] = "." -// // print(sO) -// let r2 = checkIndex(springs: String(sO), indexes: indexes) -// if (r2.0) { -//// print("\(sO), \(r2.1)") -// r += r2.1 -// } -// } -// } -// -// if (!springs.contains("?")) { -// -// } else { -// return (false, 0) -// } - - -//}