Lukas Angerer 2 rokov pred
rodič
commit
c4a7de1842

+ 42 - 0
Day12/Arrangement.cs

@@ -0,0 +1,42 @@
+namespace Day12;
+
+public class Arrangement
+{
+    private readonly IList<byte> _items;
+    
+    public Arrangement(string arrangement)
+    {
+        _items = arrangement.Select(c =>
+        {
+            switch (c)
+            {
+                case '.':
+                    return (byte) 0;
+                case '#':
+                    return (byte) 1;
+                default:
+                    return (byte) 255;
+            }
+        }).ToList();
+    }
+
+    public Checksum CalculateChecksum()
+    {
+        var values = new List<int>();
+        var c = 0;
+        foreach (var i in _items)
+        {
+            if (i == 1)
+            {
+                c++;
+            }
+            else if (c > 0)
+            {
+                values.Add(c);
+                c = 0;
+            }
+        }
+
+        return new Checksum(values.ToArray());
+    }
+}

+ 6 - 0
Day12/Checksum.cs

@@ -0,0 +1,6 @@
+namespace Day12;
+
+public record Checksum(int[] Values)
+{
+    
+}

+ 9 - 1
Day12/Parser.cs

@@ -7,13 +7,21 @@ public partial class Parser
     [GeneratedRegex(@".*")]
     private partial Regex LineMatch();
     
-    public void Parse(string inputFile)
+    public IEnumerable<WellRecord> Parse(string inputFile)
     {
         using var reader = File.OpenText(inputFile);
         
         while (!reader.EndOfStream)
         {
             var line = reader.ReadLine()!;
+            var parts = line.Split(' ');
+            yield return new WellRecord(
+                parts[0],
+                parts[1]
+                    .Split(',', StringSplitOptions.TrimEntries | StringSplitOptions.RemoveEmptyEntries)
+                    .Select(x => int.Parse(x))
+                    .ToArray()
+            );
         }
     }
 }

+ 6 - 0
Day12/Program.cs

@@ -16,5 +16,11 @@ if (args.Length < 1)
 
 var inputFile = args[0];
 var parser = new Parser();
+var records = parser.Parse(inputFile);
+
+foreach (var r in records)
+{
+    Console.WriteLine($"{string.Join(", ", r.Checksum.Values)}");
+}
 
 return 0;

+ 20 - 0
Day12/WellRecord.cs

@@ -0,0 +1,20 @@
+using System.Collections.Specialized;
+
+namespace Day12;
+
+public class WellRecord
+{
+    public Arrangement Pattern { get; }
+    public Checksum Checksum { get; }
+
+    public WellRecord(string record, int[] checksum)
+    {
+        Pattern = new Arrangement(record);
+        Checksum = new Checksum(checksum);
+    }
+
+    // public IEnumerable<List<int>> GeneratePermuations(int n, int choose)
+    // {
+    //     
+    // }
+}

+ 1000 - 0
Day12/inputs/input-lar.txt

@@ -0,0 +1,1000 @@
+??????#?#?#?..???#?. 6,2
+?#?.?#?#????????#?. 2,4,4,3
+?.??.??###??.#.?? 1,1,4,1,1
+.#????####?##? 3,8
+.???????#???##?#?? 1,1,11
+?.#????????.???? 1,5,2
+.?#?#??.#?????? 2,1,1,7
+?#?#??????.????#.?# 4,2,1,5,1
+?????#??#.??? 1,5,2
+#???????????????#?? 3,2,1,5
+#??#??##??. 1,1,2
+??????..#???? 2,4
+.??#???.??#?####?? 1,1,2,7
+#?#?#?????.??.? 8,1,1,1
+?#????????? 3,1,1
+??.?#??.????. 4,1
+.??????.?? 2,1,1
+??????#??#.?#????# 1,4,1,1,2,1
+.???????##?#? 1,1,7
+???????#??? 2,4
+.?????.?.???? 2,2
+???.???????#?##???. 2,7
+?????????? 1,2,2
+.?..??#?#???. 1,2,3
+????#??.?????#? 2,5
+??.?.#?.????? 1,2,1
+.??#????????? 1,5
+??.?..?.#? 1,1
+.?##.#???? 2,4
+???????????.? 2,3,1,1
+?.?.????#? 1,1,2
+??.??#??#??#???. 1,1,1,5
+..??##??..? 6,1
+????#??????? 3,4
+?#??????.? 2,1
+??????.#?? 2,1,2
+?#??#??????###?#?? 6,1,8
+##?#?.?#??.??? 5,3,1,1
+?.???#?.##??? 4,2
+.???.#?.??..?.? 1,1
+?????.??#?#????#?#?? 4,1,6,1,2
+??.??.##.??.. 1,1,2,1
+##???.#??.?..?? 2,1,1,1,1
+???.????#?.??#.???? 2,5,1,1,2
+??????????# 1,1,4
+..??#?????.#??. 3,1
+#.#.#??????.? 1,1,1,2
+.?.??..?.??..? 1,1
+.?##?.??#.. 2,2
+??.?..?????.?? 2,1,1,1
+????#?????#?? 1,1,5
+?????.?????.?## 1,2,1,2,3
+??#????.???? 4,1
+??.?#?.??????#?#???? 3,5
+?????###.??#?? 7,2
+??.?????#????? 2,1,5,1
+???###?#???#???#??? 1,14,1
+??#???..??? 3,1,1
+??#.?????????#? 1,1,3,2
+???.#???..###?????? 1,3,4,2
+?...???#???#???? 4,2
+?..#???.##? 2,2
+..?#???.??????# 5,2,1,1
+????##?..#? 1,5,2
+?#??..#??#?#????#? 2,11
+????##.?##??? 1,2,2
+##??#?#???#??.#?. 7,2,1
+??.???#????. 1,1,2,2
+#???#.??.? 2,2,2
+#.?#?#???#??..?? 1,7,1,1
+??.?#?.??#?#?# 2,5
+????.?.???????.#?.?# 2,1,2,2,2,1
+??..?????#.?# 1,3,1,2
+???#...?#? 2,2
+??.?????.?. 1,3
+???????##??#??.#. 1,3,6,1,1
+????.#?..?##? 3,2,3
+.??##??#?#???#???..? 8,3
+???##??#??#? 7,2
+.???#??.???????.?? 6,1,3,1,2
+????.#???.#? 1,1,1,1
+???????.????.? 3,4
+??????.#?????#. 2,1,7
+.?.???#?#.??####??? 4,4
+?##???????#??? 3,2,2
+???#?..?.?..#? 4,1,1
+??#??#?????? 5,2
+????????.??. 1,2
+?#??##??#?????? 11,1
+.#???#???#????# 1,3,1,4,1
+???????????? 2,1,1,1
+#..??##?.???#.. 1,4,1,1
+???#?.?#????#.?.# 3,6,1
+?.??????????#?????? 1,3,7
+??#??.??.??#??? 2,1,1,2,1
+????.?????#??###??#? 2,2,10
+?#?.???#???.?#????#? 2,1,2,1,7
+?#???????.???#?? 4,1,6
+??##?#?.?#??#.????? 7,4,1,1
+????#??.?#????? 5,2
+?.###??????.?#?#? 9,4
+?##?##?.?#? 3,3,2
+???.?.??????#????### 1,1,2,3,4
+??#?.??????? 2,1,3
+?#??.??#?.???? 2,1,3
+???.###????.???.?.#? 2,4,2,1,2
+???.?.?##?#??# 3,2,1,1
+?#.?#?#??? 1,2,3
+#??.??..#??? 1,1,1,1
+?????#??#?#.??#?#? 6,3
+????#???..#?.? 1,2,1,2
+??#.????#.???#? 3,1,1,1,1
+#....??#???..?.??? 1,5,1,1,1
+?....???#.. 1,4
+????..???##?#?? 1,4
+???????#?????? 1,1,4,1
+##.?????#???#..#. 2,2,2,1,1
+???#?????#?##????.? 1,2,1,4,1,1
+#.???###?.???????.?? 1,7,2,1,1,1
+??#?????#..#?? 7,1
+??#??##?.??#???. 7,4
+?.?.??.?????##????? 1,1,1,12
+??.?????##??#?.????? 1,1,4,2,1,1
+#???????.?.?. 2,2,1
+??.#??.????#????? 3,6
+??##???.??????. 5,5
+.#????.?????##?.? 1,1,2,3,1
+???????.???#.#? 1,1,2,2,1
+??????.?.???#????? 4,1,3,1,2
+?##??##?##?...#? 2,2,3,1
+?#??#??????? 1,1,2,1
+#?#?#?#??##?.?#??#?? 3,8,2,3
+?.???#???.???# 1,2,4
+??.#?.?.?.??????? 2,6
+??#??#???##? 1,8
+#????????#?.#.?? 1,5,1,1
+.??.#?#??????? 2,9
+#.???.?#???.? 1,1,3,1
+?????##????##???#??? 1,17
+????#?...??#? 5,2
+?######????????? 10,1
+???#.??????#???? 4,10
+??#.??#?????.??#???# 1,1,8,4,1
+???###?.#??#?.#???.# 6,5,1,2,1
+??#???.??#??#??#?#?# 2,1,1,4,6
+.???.##?.?#?##???. 1,2,6,1
+????#????. 2,1
+???#?.#.????? 2,1,1,1
+#?.??#????.?. 1,4,2,1
+?#???????# 1,1,4
+.#??##?#?.#?? 2,2,1,3
+??#??????.#????..#? 7,1,1,1,1
+??#??#???##.???. 4,2,3
+.??????????#.. 2,6
+###??#??.???..# 3,1,1,1,1
+???#??????##??? 1,1,1,6,1
+???#.??#???#? 1,1,1,4
+??????????? 2,1,1
+?#??#?.?..???.. 5,1
+?#?#???????#.?#.#??? 3,7,1,1,1
+???????????????????? 2,1,1,1,7
+.???.#?????#. 3,1,2,1
+.?###???##???..?#??. 3,1,5,1,1
+????.?.???#?##.??? 1,4
+??????#?.??????? 2,2,2,3
+???.??#?.?? 3,2,1
+?#????.?.?.?? 2,3,1,1
+?..?.??#??#?# 1,1,1,6
+.??#...????. 2,1
+????#?.#?.?# 1,3,1,2
+??#??.??.# 1,1,1
+???.???#?#????????#? 1,1,8,1,2
+???#??????#??.#? 7,1,1,2
+???#??##?####???? 1,2,11
+??#.?.??#?#??????.?? 2,10
+???.??#?.???### 2,2,1,3
+?????????? 1,2,3
+?????????..#?. 2,4,1
+???????#??? 4,3
+???.???.#?. 1,2,2
+?#??????#??#????#? 4,5,4
+??##..#..???#?####?? 2,1,7
+.???##???#??#?# 4,7
+??????#?.#???. 3,1,4
+???.?????? 1,1
+????.#.???##..? 1,1,1,3,1
+?????##.??????#?.??? 7,1,2,3,1
+???????????###???? 1,1,9,1
+??##??????? 6,1
+?#???.????? 4,2
+???.????.??..?#????? 4,4
+??###.?#.? 4,1
+..???#????.??.. 1,3,1
+???..??##?.???? 1,2,1,2
+?.?#??.?#? 3,1
+???##??.?#????# 1,5,2,1,1
+???#?????? 1,2,3
+?##??#?????#?????# 9,1,5
+????.#??.??? 4,2,2
+?#??????#..?#?.?#?? 9,1,4
+?????.????###.#? 4,1,5,1
+??.???????#?.? 5,2,1
+??##.#?????..?.? 3,1,4,1,1
+???????#?.?#.?. 2,6,1,1
+?#?#???????????#??? 8,1,1,2,1
+.?????.?.? 3,1
+???#.??????# 1,2,1,4
+?????.??#? 1,3
+???###...# 4,1
+?#.?#???..?#?#?????? 2,4,9
+????????#? 2,1
+???.##????#?????? 2,7,1,1,1
+?.?#???#??.# 3,2,1
+???????.?#??? 5,2
+?.??.??????? 1,1,1,1
+??#???????.???. 1,2,1,1,1
+?#??##?????#?.??? 10,1,1,1
+????.#??###.????? 2,1,6,4
+???##???##??? 1,4,2,1
+.?#?#?#?.?..???#???? 6,8
+??.??.???# 1,1,3
+?.????.??####??#??? 1,1,1,1,9
+??#??????.????? 7,1,1
+????????#?#???.??#?? 3,4,1,3
+??.??????????. 1,1,1,3
+##???#?#..?.? 8,1
+????##?????? 6,1
+.??.?#.??###?#???.? 1,2,10
+.?#??.??.?????##? 3,1,1,1,2
+.??????..?..?. 1,1,1,1
+???#?.#????.?#?.?. 2,1,3
+?#?.?#????.. 2,3,2
+??#??.?#???????? 3,8
+????.??###?????##?## 1,13
+.????#..??#???.???? 1,1,1,5,2
+#??#??#??#?. 4,5
+.#?#???#????. 7,1
+.??.??..??? 1,1,2
+???.#????#??????.?? 1,2,2,2,1
+??????????.?? 1,1,2,1
+???#???##??#??.????. 12,2,1
+.##.?#?????? 2,3,2
+????#????????????? 9,1,1,1
+????????????.? 3,1,1,1
+#.???#??..????? 1,5,2,1
+.#?.??.?#. 1,1,1
+.?..?.????. 1,1,2
+.#.???.#???#??#????? 1,1,1,6,1,1
+??#???##??????.? 9,1,1,1
+?..???..#?? 1,3,2
+?.?#???.???# 1,5,1,1
+#?#.?##????#??#? 3,4,2,2
+?.?#??#??.?? 1,1,1,1
+.??#???????.???. 4,3,1
+????????.?#??? 7,3
+#??.????...??# 1,1,2,1
+??.#??????.???????#? 1,4,2,1,3,2
+???#??#.?..?? 6,1,1
+??#???.??.??#??. 5,5
+.##?##.#.??#?? 5,1,1,1
+?#??#??.?#???. 5,1,1
+.????##????????.#? 2,5,2,1,1
+?????#???????? 6,1,2
+???##??##??.?.?##?#? 3,4,5
+??.#?#.##??? 1,1,1,3
+#??##???????#???? 2,4,2,5
+?.?????.#??#?. 4,1,2
+????????????????#?? 1,4,6
+????.?#????#? 1,2,4
+.??????????? 2,1,1,2
+#.?..#.?.??. 1,1,1,1
+.?#???.?#??. 2,3
+.???????.?????.? 2,3
+.??#.??#..????#?#? 2,1,1,1,3
+?....??#???#?##?.?.? 1,1,1,7,1,1
+?.??##???.?#??#??.# 1,4,1,5,1
+??#.?.?#.. 1,2
+???.??#?##?.? 1,1,6,1
+??#???#????????.? 1,5,3
+.?.?##.##?##??##?? 2,9
+.#?.?##??.. 2,3,1
+.#.?????#.? 1,4
+?.###???#? 5,2
+#???#?.#??..??????#? 3,1,3,1,3
+.??##????? 1,4,1
+????#???.? 4,1
+??????????##?? 1,7
+#????.#??????# 2,1,1,6
+???##???.#.????.? 1,2,1,1,1
+????#?.??#???.??##?? 1,3,2,2,4
+??.?????#.??#??..?.? 1,1,4,4,1
+.???#.?.??? 2,1
+?.#?..#?????#?? 1,7
+.??###?????.????#??? 1,8,1,1,1
+??????#???#????##?? 3,7,4
+??????.???#?.#???.?? 1,2,4,2,1,1
+?.??#?.?###? 4,4
+???.??.?#???? 1,1,4
+?????????##?#?#??##? 2,3,5,6
+?.????#??#?#? 1,2,4,2
+?????##?????#?#??#?# 6,1,5,3
+?.???#???#??.?#?#?# 1,6,1,1,1,3
+..?.??#??????# 1,1,1,4
+???#??#???#????#?# 1,1,11,1
+???????.???? 2,3,2
+?#????.?????. 5,4
+???#????##?#..??## 10,1,3
+??????????#????#?.? 1,11
+???#?????????? 1,1,5
+.#.??????## 1,3,3
+?.??.?????#??? 2,3
+?#.?????.?#?##?## 1,2,8
+???#?????.?????#.??? 1,5,5,1,1
+?#???#.#???#???#.#? 2,3,5,1,1,1
+.#.??#???? 1,1,1
+##??#?????##. 8,3
+#???..?????#?# 3,4,1,1
+??.#?.?.?..??? 1,2,1,1
+#?#????????#?#???. 3,5,5
+???#?????...###?##?. 7,3,3
+??.???#?????####??## 1,6,4,3
+???#??#.#??????????. 1,2,1,5,1,1
+??.????.#?? 2,1,1
+#???????????#.??# 1,8,1,1,1
+???##.#.??.???.?? 4,1,1,1,1
+.???#??.???????# 2,2,5
+????.????? 1,1
+???????.?????? 1,2
+?##.#?##?#?#..#.#? 2,8,1,2
+????.#?##??#??#.? 1,1,2,4,1
+?.?.?????.?#?.#? 1,1,2,2,1
+??#??#.?????#??? 5,1,1,1,2
+?#?.?????.?#????#.? 1,4,2,2,1
+??#??????##?..???? 11,3
+??##?#????.???.??? 4,1,1,1,1
+???#?.??##?.#? 3,4,2
+?????##?.??????#? 5,2
+#?#???????#?????. 3,1,6
+#?#?.?????????? 3,2,1,1
+?#????.?### 2,1,4
+???.????????.????#? 1,1,3,2,2,2
+?.?????#??#??.? 1,2,7,1
+?#??#?..?.?.??? 6,1,1
+...#??##?..#???#??# 6,1,4
+#.??????.?#????? 1,1,3,4,1
+??????????.?????? 3,6,1
+#?#?.?#.?# 3,2,1
+?.#?.#?##?#????##? 1,1,12
+?????.??#?#??? 1,1,3,3
+.?????#???. 2,5
+?##????##???...#..?? 12,1,1
+#??###??????? 6,1
+.??#??.#??? 2,2
+??##?#?#?##?##???#?? 14,1,1
+#???.?#.?#????##?? 1,1,1,7
+?#?#?.#.????????.? 4,1,1,5,1
+.?#?#????#?? 1,1,1,3
+??##???????## 6,2,2
+?..????.#.?.?# 1,3,1,2
+???.??????.??. 3,1,1,2
+?.??##?#??#???#?#?? 1,8,3
+?##?#..??????.?? 4,4
+??#?#..##????. 4,6
+??????..?.? 1,1,1
+??###?###?### 7,3
+?##???.???????#? 3,1,2,2
+???????##..?# 1,6,2
+????????#?? 1,6
+?????????#????. 2,3
+?#???#???? 2,1,2
+????????#??#?.????. 4,1,1,1,1,1
+??????#?#.?.### 1,2,4,3
+???#??????..?#??? 1,1,2,1,5
+???.?#?##???##????. 1,14
+????.??.????# 1,5
+.???##.?????###???? 2,2,9
+??.??#?.?#?.?????..? 4,1,4
+??..??#??#??#.????? 1,1,1,1,1,4
+??????????##?###.#?. 1,1,1,7,1
+???##????????#?? 5,4,3
+??.??###???#.??.??? 1,5,1,1,3
+?????##.#?#??#? 3,3,6
+??.???????# 3,1,2
+.???..????#???..? 1,6
+????..#???????#?? 2,1,1,7,1
+.???#?#???#??. 1,2,1,3
+??????.?..#??? 3,1,1,1
+?????#.????#????? 3,1,2,5
+?.???##?.?##. 1,3,2
+?????#?.?#?????##.?? 1,1,1,3,4,2
+??.#??????.?#????#? 2,7,2,1,2
+?????.??????? 5,4
+????????.????? 2,1,5
+?????????? 1,1,5
+??#..????.##??#??#? 3,1,1,2,1,2
+.#?..?##??####?? 2,10
+?.#??.#??#?#??###?# 1,2,1,4,4,1
+???.#??##?. 1,1,3
+??##???####?.#?????? 3,5,1,4
+?#???#?#?#?#?#?.?#?# 3,1,8,3
+?#?????####?##????.. 3,8,1
+.#???.????##.???#?#? 2,4,6
+.???#???????????#??. 1,6,1,4
+?...???.?. 1,1
+#??#.????.?#?#?????# 4,3,1,1,1,1
+?##??#.??#?? 5,1,1,1
+..??.???..?.#.? 1,3,1,1
+?????????#??? 1,1,1,4
+?.?#.???#??????..??? 1,1,1,3,1,3
+#.??.??.?#??#.???#? 1,1,2,5,1,1
+???##?????##?..?#. 9,1
+??#.?#?#..? 1,2,1
+.#.?###??.? 1,4,1
+????##???????#. 1,4,1,4
+??##?#??.???? 5,3
+..?????##??? 1,1,5
+.???.??#??#? 1,1,1,2
+.?###????#?#?.???##? 7,3,4
+?#???#?#???#??.????? 14,1,1
+?#??##??.????# 1,4,5
+?????.#??? 1,1,2
+??#.?##?#.??.?? 1,4,1,1
+.?#?#?????. 5,1
+.##?#????. 2,1,3
+.?#?##?.?? 6,1
+?.?#??#?#??.????# 7,2,1
+?.#?#????.??#?##? 5,1,7
+.?#?#??.???#???? 6,4,1
+??????#### 2,4
+?#?#??????.?????# 5,1,2,1
+#..????????#?#????? 1,1,1,9
+??????.??#? 1,2
+#?.?.???#.??##? 1,1,1,1,4
+.?#??.?.??#?? 4,4
+?????.???????##.??? 2,3,2,2,1
+??.?.?.?.??. 1,1,1,1
+????????.#.#? 4,1,2
+??????#?..? 2,4,1
+???...#?..??? 2,1,2
+??.?.?#.?###??? 1,1,6
+??#??#?????????? 9,1
+?????#?.#??#? 1,1,4
+????????#???? 1,6,2
+?#??#..?##?????? 2,2,4,2
+??..??????.##??.??. 1,4
+.???#??????????? 1,8,2
+??#???#?#.???.??# 1,1,3,2,1
+?#?#??.??####???#? 4,10
+???.??#?.?? 2,3
+?#???.??.#.?.????.. 4,1,1,1,1,1
+.???#?.??#??##?#?#?? 3,7,1,1,1
+??##???.????#??#?. 6,5,2
+???.#?????#????? 1,6
+??..??.?#.??.? 2,1,2,1
+??#?#?????? 4,1,1
+???#??????. 5,2
+?#.?#?#?#??#..#??.? 1,5,2,1,1,1
+??.??#????.???.????? 1,7,1,1,3,1
+?????????? 3,1
+??#????#?..???? 5,2,1
+?#??.?????????#?? 2,9
+.????..??#??.??? 1,2,5,1
+??#?????????#?.???? 2,1,6,1,1
+.??#??..?? 3,1
+#.???##?## 1,1,5
+.???????.???#?#.?? 1,1,1,1,3,1
+??????#.##? 6,2
+??#??????.##??.? 6,1,3,1
+.??.#???????? 1,3,1,1
+#??##?.?????#.?.#? 5,3,1,1,1
+?##????????.????##?. 7,2,2,2
+#?#?#??#?????. 6,5
+??#???.?#???.?? 2,1,1,1,1
+.#?#?.?????#????# 1,1,6,1
+??##?.??#??#?# 3,3,2,1
+??.??..??? 2,1,1
+????#?????? 1,1,5
+#????#?????#?##???? 8,5,1
+.?.??##?#??.# 1,7,1
+?????#?.??? 1,3,1
+????????????. 2,3
+#??#?#???.#?.# 9,1,1
+?.?..??#?#?????. 1,4,4
+##??????.?.?? 3,1,1,1
+.?.#????#???.? 1,1,1,4
+#????#.?#?????#?##?? 1,2,1,4,1,5
+???????#.#??. 1,1,2,1
+?..?.??.??#? 1,3
+.?##?#??????#???.#?? 11,1
+?..???.???#???##??. 2,8
+?????????# 1,1,4
+?#??.?##??#?.?? 1,6
+?#?#...##?####?.?.# 1,1,7,1,1
+..#?#??#?#.??????#? 8,2,1,1
+?#????.#????##? 2,8
+.???????#????????? 4,4
+?????#..?### 3,2,4
+??#???.?????????? 3,3
+???????#??..#???.?. 1,6,1,2,1
+?#?.?.?#?#?#???#? 2,6,2
+.?#?????#?.????.??# 4,2,4,2
+?..??#????#?..#?#.? 7,3
+.?##??#??? 2,3
+#????#?.#????##?? 6,1,7
+?##??????####?.???? 4,9,2
+?.?.?.???.???#?#?? 1,1,2,6
+#..???#??##?? 1,1,6,1
+????..?.?. 1,1,1
+?.????.????#??#???## 1,3,1,10
+?#.?##???.. 1,2,1
+.???..#??.???#??? 2,3,1,4
+?#????#?#?.????? 1,6,2,2
+..?#??.???? 2,1
+???????????? 1,1,4
+?#.?#?#?#??. 1,8
+##????????#?#?#.?#.. 6,8,2
+.??????.???????? 1,4
+?#?##??#????#???.??? 13,1,1
+?.?#???.??#. 2,1,1
+?.???????#????#? 2,7
+???????????.???###?. 4,3,6
+????#?#???.??#?? 9,3
+.?????#??#. 2,1,1
+????.??.##??? 3,5
+?????#???#????? 1,10
+??#?#.#?###???????? 5,7,3
+??.??????.?#.????# 1,3,2,1,1,1
+???##?#.#?.??????#? 5,1,2,1,3
+??.?#???##??.??? 8,1
+?.#?.?#??????.#???? 1,8,4
+??.??.??##?????# 1,1,4,1,1
+#.????#?????#????# 1,1,2,3,4,1
+?#?##??##???.??#??? 10,3,1
+...????????...???.?? 4,1
+????###??#??????#??? 2,4,4,5
+??..???.##?#???#? 1,3,9
+?##???.??? 4,3
+#?#.?#?#?????#.?? 1,1,5,1,1
+???..?????.???#?? 1,5,2,2
+?#?#.??..???? 3,2,1
+#???#??#?##? 1,2,5
+?????.?#?#.???????? 2,4,2,1,2
+.??##.??.?###?# 4,1,5
+???#??..#?. 4,1,2
+????..?#?????## 2,1,4,3
+??.??????? 1,1,3
+?#.#???#????.?#????? 1,9,1,1
+?????#??????.????#? 1,8,1,1,1,1
+?..??#?????#?#???#? 1,7,1,1,1,2
+???#???????.?#?. 4,1,2,1
+???..?????????#? 1,1,8,1
+.??#?#??.?. 6,1
+??.??.###??? 1,5
+..????.????.???.. 1,1
+??#..???.??.?#?.?? 1,1,2,1,2,1
+??.?#??..??????.. 4,4,1
+#??##???..##?#??? 1,3,7
+????#???#?#??#?????# 12,3,1
+???.?????? 2,1
+?????..?.?##??#????? 1,9
+.#.?#?.#??????. 1,2,1,1,1
+.?##??????#????. 3,3
+???????????? 3,4,1
+??.?#???.? 1,1,1
+??#?#??.???.# 5,1,2,1
+#??##...????????#??? 5,2,4
+??.?????.???????#. 2,2,1,6
+?.#..????##?##???#?# 1,1,10,1
+??.?#?.??.??#.#? 2,2,1,2,2
+??????#??#?#.? 2,4,4
+???.?????#?##????#?? 1,1,15
+#??.?????? 3,1,1
+.#?#??##???#?. 3,5,1
+?#???.?.???. 4,1,3
+??..?.???. 2,1,1
+#?##.???.??#?.??? 4,1,1,3,1
+???????#???? 1,2,1,2
+???##??#????? 1,4,2,1
+????...#?##?##? 1,1,7
+...????.?.? 4,1
+????##?.?? 5,1
+.#????.#???###??.#? 4,8,1
+????#???.??????#? 1,1,7
+?????#???.?##?????# 2,4,5,1
+?????.?#???##??# 1,9
+??.?##???.?#?? 1,6,1
+????????.#???????? 1,3,1,1,1,3
+#??.??##?#???.? 2,8
+???.#???.?##??? 1,1,1,1,6
+.???.?.??# 3,1,3
+?????..#??.? 4,1,1
+?#???#.??? 3,1,1
+..?????????.?#?#?.?? 6,5
+?????.?????. 3,3
+?.?????????.?#.?#?? 3,2,2,3
+.?.??#???#??#. 6,2
+.#?#????... 3,1
+.?..??????????#? 1,1,1,4,1
+.?..?#???? 1,1,2
+.#??###??#??? 2,4,1,1
+..????#???? 3,2
+##??????#???#??.#??? 13,4
+.#?.#???#. 2,1,2
+???.??##???##????? 1,12
+??????????##???#?? 4,1,5,4
+##????##????????.#? 10,1,2,2
+.?#??????#?#?#??.?# 9,3,1,2
+?#????#?????? 1,1,4,2
+?.?????????#???? 1,10
+.?##?????##??## 9,3
+?????#???#? 1,2,1
+???.????.. 1,1
+.????.?????##? 1,1,3
+??#???#??.?.?#?? 2,3,3
+#????.??#.?? 1,1,1,1
+#???##?#?????? 1,10
+.????#..??????#?? 3,2,3
+..###??.?#?.#?#????? 3,1,3,4,1,1
+??????.#??? 4,2,1
+.?#?#??#????#???#.?? 6,1,1
+?.?.????#?#?#???. 1,12
+???#??.???????????#? 1,2,11
+?????#???????? 4,4,1
+?..?..????##?.?#???. 1,1,7,2,1
+???????#???.?#?? 1,1,4,4
+??#??????###?. 4,6
+???#?????#?..#???## 9,1,2
+?##??#???#.?#.??#??. 2,6,1,4
+?.???##??#??. 1,2,7
+?#?#???????#?#. 7,6
+??.##??#?????# 6,3
+?#?????##???.??.? 2,1,6,2,1
+...??????#?.??? 1,4,2
+?????#?..?#? 3,2,3
+#.???#??#.????? 1,1,2,1,4
+?##?.?.#?#???. 3,4,1
+.#.?????##???#????? 1,13
+?????#??.?.???#??? 3,2,1,5,1
+#.?#???.#??????? 1,2,1,2,4
+.???..?##??.??#??? 1,1,4,1,1,1
+?#?##??????#?..? 1,3,1,4,1
+???.???????.??# 1,1,2,2
+?#..##??#. 1,5
+????.??????# 1,1,2,2
+#????.??.?#?? 2,2,1,3
+.?#??#?????? 7,1,1
+??#.#???.?? 1,1,1
+??????????????.??# 2,1,2,2,1,1
+?.????????? 1,4
+.?#?????????#?? 5,1,1,1
+#???#?#?.?#?? 7,2,1
+.?###..?## 4,3
+??????#.?. 3,1,1
+?##???#?#?????. 12,1
+.?????.#?????#?.? 2,8
+#?#?#?.??#????#### 1,3,11
+?.?..??#??#??##??? 1,11
+??????.??#?#. 1,1,1,4
+##??????#?.#??# 6,2,4
+???..?.?.. 1,1
+.??????#??.??#? 2,4,4
+??##?#????.??????? 7,1,2,3
+.?.??????.????. 1,1,3
+?#??.#?.???#??#???. 4,2,8,1
+???###??#??..# 11,1
+?#??##??#?#?.#?? 2,7,3
+???#???##??..#???? 7,3
+??????.??.??#??.??#? 2,2,1,4,2
+??###??#?.?? 1,3,2,2
+?#?##?#????..?.?? 10,1
+?.?.?????? 1,2,1
+?..????.??? 1,2
+#?#??#??.??.?#?????. 6,1,1,1,1,1
+???#?????#.???#??. 5,3,5
+??.???#???.?.#???. 2,2,1,1,2,1
+???????#...?..?#???? 3,1,1,6
+????#???????????? 4,10
+??#?????#.?##. 1,3,1,2
+?..###?.????.?.??.? 3,1
+???...????. 1,1,2
+?????#?#????.??#? 1,6,1,1
+???#.?#?????? 1,3
+???????#???????#??. 2,1,12
+??.#???.?.#.????##. 1,4,1,1,6
+#??.?#???#????#.#. 2,3,7,1
+??..??????##.????#.? 1,1,3,2,2,1
+.??#..#????##??? 1,1,2,1,3
+?.?..????#... 3,1
+?..???#??? 1,1,2
+#??.?.####???.?? 2,1,4,1,1
+.?.????.??#??#?#???? 1,1,1,3,4,1
+#???##??#...????. 1,4,1,4
+?.??##?.???#?#?. 1,3,4
+???.?????. 3,1,1
+.??.??????? 1,1
+..?#?.???? 1,1
+??.?#?????? 1,1,3
+..?#???#?.?## 2,3,3
+???.??.?.??? 2,2
+.??.???.##???#? 1,1,2,1,1
+????????#????#???# 1,1,1,1,1,6
+?????#???.? 3,5
+??.??.???.#????#??? 2,6
+?##???#???? 7,1
+.##?###?????#???..?? 6,1,1,1,2
+.#?##??.????????? 4,1,6,1
+#??###??#???????#?. 9,2
+?.???.?????# 1,2,1,2
+????#?#.#?#? 5,3
+???#??#?.?#.#.?.?.? 8,1,1,1,1,1
+..#????..? 1,1,1
+????????????#?. 9,3
+?#??#?##?#.?.??? 1,2,4,1,1
+.??#.?.?#.?.?#??? 2,1,3
+?#?###?#???? 1,7,1
+????..????.???#???.? 2,1,2,1,4,1
+##.???.?????.?. 2,1,1,4,1
+?????????#.# 2,1,3,1
+???.??#?##????.# 2,6,1,1
+#?.???##??? 2,6
+?#????.??# 3,1
+##??#?#?#???? 9,1
+.?#??#..??.# 1,1,1,1
+?#???#??.#? 2,2,1
+???????.?#?#.???? 3,2,3,1,2
+??.#????#?? 1,1
+#????????..?????? 9,1,4
+??.#?#?#?????. 1,7,1
+#.?????.#?#??????? 1,4,1,3,1,2
+???.?.??????#??.#?? 1,1,1,8,3
+.???????#? 1,1,1
+.????.?#?? 3,4
+.??##?.#??#.?.??? 3,2,1,1,1
+?.#????????..?. 4,1
+.##.?#??#?#? 2,7
+?#?.?#???##??? 2,2,4
+?????..??##? 1,1,4
+?##.#????? 3,5
+?#???.##??.?? 2,1,3,1
+?##??.??##??.?.#?#? 5,5,4
+????.#???.###?##?. 3,4,6
+??..??#??? 1,1,1
+#?.??.?#?????.?? 1,2,1,2,1
+.#??....##?????? 1,1,7
+???????#.??.??##?. 5,5
+???##?????# 3,1
+????.???#??.??? 1,5,2
+#?#?????#???.#?? 3,4,1,1
+?????.????.? 1,3
+?.???..?????.??.?.? 3,1
+?#?.???.?#??. 1,2,2
+?????#???? 2,4
+??.??.???????##?#?? 1,1,2,6
+???##?????? 2,2
+#???????????????# 8,2,3
+??#??.?.??## 3,3
+?##?#?#?????. 7,4
+#..???.#?####?##?## 1,1,1,10
+##????###??# 2,1,3,1
+.??????.##?#??.????? 3,5,3
+?.??#??#.??#??#???.? 3,1,6
+..??????.?#????? 2,2,2,1,1
+??#?.?????. 1,3
+??.#????.#?#??#.??? 1,5,1,2,1,3
+??.??.?#?????.#. 1,1,7,1
+#?.?#.?#?.?..#. 1,1,3,1,1
+????.?.???. 2,1,1
+??#???.?.?? 3,1,1
+??#?.???#???##???# 2,1,2,4,1
+?????#????##.#?? 2,3,1,2,3
+?.??..??.????? 2,1
+???.???.?.??##?.#?? 1,1,1,1,4,3
+.???###??. 1,5
+?.???????#??..?. 1,10
+??#???##????#?#? 4,5,3
+?#?.???#???????? 1,1,5,2
+..?.??#?#???##?? 1,10
+???????.???? 1,2,1,1
+????#?.?????????#?#? 1,1,1,13
+??###?#????#???.?#?? 6,5,2
+????.#???.???????? 1,1,2,2,1,1
+??#???#?#?##?## 3,9
+#??.???.???#?? 1,2,5
+?..#?.??#???#???#?? 1,2,2,5,1,1
+???????##??...?##? 8,1,3
+#????.??.?? 5,2
+#?.?#?#?.???????# 2,3,1,1,1
+.??.#?????? 1,1,4
+#??#????##.?? 10,1
+.??#??????.? 1,1,4
+#?..?#???# 1,6
+.??.???????#? 2,2,1,1
+#?????#????? 1,1,2,2
+?##???#???? 3,1
+??#.?.???.???..#?? 3,1,1,1,1,1
+#?#??.???? 4,1,1
+.??###????#??. 4,1,1,1
+?..?#?.??? 3,1
+..#??#????#?????#. 1,1,9
+?#??#???#??. 1,1,4
+???#????.?#?? 5,2
+###??.??.?#??.?# 5,1,2,1,1
+??????.??#?#???##??? 3,2,1,10
+.??#?#???.??#???? 3,3,3
+#???.?#????#????.#?? 3,3,6,1,1
+???.##??????.??# 1,8,2
+?#??#?????? 2,2,2
+?????#????.#?.? 1,5,2
+???????#.???# 1,3,3
+??#??#.?#???.. 1,2,1,5
+??#?????#?..? 1,2,2,1
+#???#??##?#.?? 1,1,7,1
+?????#.#?..?#?? 1,1,1,2,3
+????????#????#??#?#. 3,1,3,4,1
+??????#???#???#?? 1,10
+????????????##???? 2,10,2
+.?.?##?.????#?#?#?. 2,6
+#???#???.?? 1,5,1
+???.?.?.?#?? 1,1
+???...?#?..?#??? 1,1,3
+?.?.?????????? 1,7,1
+???#...###?#??#??#?# 1,1,11,1
+??#????#?#??.. 1,6
+#.????#?.?.. 1,2,1,1
+???.#??##?#??#??#? 1,1,1,4,1,2
+???#???.????##????. 2,1,7
+.?##??#????????.#?? 10,3
+#?.??????.?#??? 1,1,2,1,2
+###??#??#?#????.??#? 6,3,2,3
+???#??.#??? 4,1,1
+###??????##?.?? 4,6
+?.?????.??? 2,1
+??????#?.?? 4,3,1
+#?????#????#???.??.? 1,9,1,1,1
+.??????#?.??? 1,2
+.???#?????? 1,1,3
+???..#.??#?.?#???# 1,1,1,2,6
+????.?#?.?#???? 1,1,2,4
+?#?##.??.? 4,1
+#??????????.#.# 5,1,2,1,1
+.???#?#????#?#.?#? 11,1
+.??###??#??#.##?? 5,2,1,2,1
+?????#.?????# 2,1,2,1
+?.???.???#??# 1,2,4,1
+?#???????#??? 3,1,3
+?#?.??????.# 2,1,4,1
+?#?##???##??? 1,3,4
+????#?#???.#? 1,5,1
+??.#?????# 1,4,2
+???#??????..???#?? 1,1,1,2,4
+#?##??##???.?????#?? 1,6,1,1,1,2
+#??##?.??? 6,2
+.#???#???? 2,4
+?????.??#??# 1,1,2,1
+?#?????##?##? 2,7
+???#?#?#??###????? 2,1,10,1
+???.?????????.?.??#. 1,1,5,1,1,1
+???.????#?.?#?#?? 1,6,1,2
+.??.??##??###?# 1,1,9
+?.?#?.??????#??? 1,2,7
+?#?????#.?.?.?# 2,1,1,1,2
+?.???#.??#?.? 1,4,2,1
+#.##?.??##???#???# 1,2,1,10
+???.#?.??## 2,2
+??###?????????## 9,2,2
+.??????#.?.?##? 1,2,1,4
+..##??#.???.##? 5,1,3
+?????????..??? 2,5,1
+?.????#???.????. 3,1
+?.????????#???.#?? 11,1
+??..?#?.?????.?? 2,3,1,1,2
+.??.??.??#? 1,1,2
+??????#?#??. 1,5
+???#?.?.#???#?#?#?.? 1,10
+.?#??#?????#. 2,1,1,3
+?????????#?#????#??? 1,1,1,13
+.??###?#.??# 6,3
+????????#?#?##? 2,1,3,1,3
+??#??#????.? 2,3,1,1
+??????#????.????# 9,1,1,1
+??#??????#. 5,2
+?#?#?#??#?? 2,6
+.??.??#??#? 2,5
+?#?#??????#??#??##?# 6,1,1,8
+?.?.#???.?## 1,1,3,3
+??#??#???????? 1,7,1
+?#.???????. 2,4
+?.#????????#.? 1,7,1,1
+.??????#??.#???#?. 9,1,1,1
+????????#??#? 1,9
+#?#?#.#????. 5,1,1
+.???????#?. 2,5
+#?????#?#.?.?. 1,7,1,1
+?????#???? 1,4,1
+#.??.???.?? 1,1,2
+??##?#?#?.?#???#???. 4,2,9
+#???.?##?#?.? 1,1,4
+?#.#?.#?????. 2,1,1,1
+.?..??.???????###??? 1,1,1,4,3,1
+???#???##? 1,7
+#???????????.?? 1,1,4,1
+.?#??##?.?.#??. 6,1,1,1
+??#????..?#?# 6,1,1
+????#????????.???? 1,2,1,1,1,4
+##???#???. 7,1
+.?.?#???#? 2,3
+.????.?##?????? 2,1,4,1,1
+??????.?#? 1,1,1
+????##.???????##..?. 1,3,3,4,1
+???.#??#????#???##. 1,5,3,4
+???#???#?? 1,3
+??..?####.??#?? 1,4,1,3
+#?#??????????????? 3,7,1,3
+??#?#?###?.???? 8,1
+???#??.???. 5,1
+#?.??#.???##???? 1,3,4
+.?#?#???##???###?## 9,6
+.???##?.??#??#.?. 2,3,6,1
+??##???..????? 6,2
+.???????##?#???.. 1,10
+?#????#??#.?#????? 7,1,5,1
+?.?.??.?.?#.?#.?.. 2,1,1
+??.?..?.?#?????#??.? 1,1,1,10
+?##.??.????.?.?? 2,3
+?????????..????. 8,1,1
+.??????##???..?. 2,1,2,1,1
+..?????#...????? 6,1,2
+?#???.#????.? 4,5
+??#??#?.#???.? 5,4,1
+???#????.????# 6,5
+??????##??????#????# 11,1,1,2
+???#?.????.????#? 5,2,1,1
+?#?#?#??#.#??#.#?#. 2,6,4,3
+?????.????#? 3,1,1,1
+.???????.? 1,1,1
+????#.?#???.?? 1,2,4
+???#??????? 5,1
+???????????#???. 1,3,5
+???##.??.? 4,2,1
+?????????.???.? 4,3
+??.?????????.##?? 1,1,2,1,4
+.#??.????### 2,7
+?..??##???.? 1,6
+????#?????.????????. 7,5
+???.#?.????? 3,1,1
+????#???#?? 2,2
+??#?.??#??###? 2,8
+?.?#?##??#? 5,1
+?.####??.#? 1,5,1
+???#.#?????? 1,1,5,1
+??#..?????? 1,1,1
+??#???#?????..???..? 7,2,2
+???.???#??#? 1,6
+????#?#??#?.???.?? 9,1,1
+??.???.##? 2,2
+??.?.?#???##?#????#? 1,1,1,12
+?#?????##?? 3,4
+#???#?.??.???#.?#? 1,2,1,1,1,2
+??#.?.?????? 1,1,2,1
+????#.???..?#.??# 5,1,1,3
+??.##?????.?????.. 5,3
+#??#.???#?? 2,1,3
+.?#??##??????.?.?? 9,1
+??????????? 1,1,4
+??.?????#???# 1,8,1
+??#?..??.? 2,1,1
+.?.??#????#?#???# 11,2
+.???##.#???##??.? 1,2,6,1,1
+#??????.#?? 3,1,1
+??.??#??#?? 4,3
+??..??????? 1,5
+???#..#?.#? 2,1,2
+?#?.??.#???#????# 2,1,5,3
+?????#??#??..????# 7,1,2,1
+.????.?.????????# 1,1,1,1,5
+?.??#?#?#? 1,2,3
+??.??.????#?#..??# 2,5,1,2
+???###???????#.?? 5,2,1,2,1
+???#?#?##???????? 1,9,4
+?#???.#???.???#? 3,4,3
+???#?#??#? 1,1,4
+#????????#????#?#?# 2,1,12
+#??#??.?#?????.?? 1,4,3,3,1
+?###.#?#????#????.. 3,8,1
+.??#???.??.#?????. 2,1,1,1,1,2
+??..#????.???..#.? 1,2,1,3,1,1
+?????#???#?? 1,2,1,1
+????##????.????? 3,4,3
+??#######?#?#??.? 1,12,1
+??????#???????#?#. 2,14
+??##?.#??# 2,1,2
+?#?????????#..?##.?. 11,3
+??????#??.??? 3,3,3
+.?????????.?????..?? 6,1
+?????..???.?# 3,2,2
+???#??##????.??#???? 1,1,6,1,4
+?..#???#???##? 1,1,1,7
+?#???#???#??????.??? 2,2,3,1,1,2
+??#??.?.????#? 3,1,2,2
+?##?#??##?.?#. 8,1

+ 6 - 0
Day12/inputs/sample1.txt

@@ -0,0 +1,6 @@
+???.### 1,1,3
+.??..??...?##. 1,1,3
+?#?#?#?#?#?#?#? 1,3,1,6
+????.#...#... 4,1,1
+????.######..#####. 1,6,5
+?###???????? 3,2,1