From 252c0d4d4ad1f34f01500471c96600360f86d8bb Mon Sep 17 00:00:00 2001
From: "Bradley M. Small" <bradley_small@hotmail.com>
Date: Sat, 21 Dec 2019 19:45:40 -0500
Subject: [PATCH] adding day 10

---
 day_10/.input.txt.swp | Bin 0 -> 12288 bytes
 day_10/input.txt      |  36 +++++++++++++++++++++++++++++
 day_10/main.py        |  52 ++++++++++++++++++++++++++++++++++++++++++
 day_8/main.py         |  12 +---------
 4 files changed, 89 insertions(+), 11 deletions(-)
 create mode 100644 day_10/.input.txt.swp
 create mode 100644 day_10/input.txt
 create mode 100644 day_10/main.py

diff --git a/day_10/.input.txt.swp b/day_10/.input.txt.swp
new file mode 100644
index 0000000000000000000000000000000000000000..3c9a397b3d4634ffdaf60ec5f9d960584663aa33
GIT binary patch
literal 12288
zcmeHM!D<vy5bStVqoN=Pf@{{Rvx!~;f*=Uu!K2<pH`$FYtm~3Y#2nO<pa_D$Aqaxt
zPbdh2AovlY2!bG3Ro!o9Bjl7*px>tEz1Lk`-Ba01$jai4tJgZq)skTyF?;m<`^}%7
zIeW5hwzA$IjE7qr_xj^8(>tx{aB^pJG}$TL#2?QJ_BPg6d(*A@?)^!xKX@>l)V)D}
z>(<g@Z#0>1)>ZwmZVK~|4x|ISb6~SxJG(q@=g%!IQmDIdx^wL4_1$S^bvlp^qyy<d
zI*<;e1L;6IkPhrA2kI&Q*2l#AV(K%o&;7T@HMevi9Y_b#fpj1pNC(n^bRZo_2hxFb
zARX9)4)h0Ro&9DX0sjBL{Qdv!u-SXy6)*;_01Lq1LuOxrcfd<v1Y8DA0e|Mrz5s85
z7r+{D2{;M-K4|tCcmq5GR)LGa3E<ZOvroWl;3;q$xBwgne#C4aIA5-GARR~t(t&g!
z9Y_b#fpnm8pj&k-{#0E)eEBH?x)>8d=pun*b5jiiBDt2>g)viGRYoQ=5TQ<x6yQa7
zi{83=w@9`0%A`Z4GuUR^!l0Z<B}FiH#snoXQ;~4F?J~SkX{J`8kcbW>ai)kukVipH
zS{i+dKFpBf8=gpb8!0is6#~AO3*ve^)wc?s)*VXNn|3bjg3fBSOS{?X(pD-`iYf-m
zhr{uM)ef$AXr-8Ax?$1GCcsiIsgNQIK-S<&C>RW!MU|Mp9Rs4Mn#Ty}hzHu0DTC=5
z*U()01vAPq8yy^+Q?_EJ3r5rj_F_Ku9dAXNQ{hRTN?7dXv#~J)q?e{3#jQkC5iHU4
z9cLkRwE5HPqFNS+5F|gds9__-b_%!!O7rg52o@5qrDI!zh=O`Mosjc%kct{)Nuovw
yt5FPub1W%^MpGMI*h`<5RAzFjl+_q&K9kFercw=Ay21iy^I7U}QlA(IVfzO)niwqr

literal 0
HcmV?d00001

diff --git a/day_10/input.txt b/day_10/input.txt
new file mode 100644
index 0000000..2f558ea
--- /dev/null
+++ b/day_10/input.txt
@@ -0,0 +1,36 @@
+#.....#...#.........###.#........#..
+....#......###..#.#.###....#......##
+......#..###.......#.#.#.#..#.......
+......#......#.#....#.##....##.#.#.#
+...###.#.#.......#..#...............
+....##...#..#....##....#...#.#......
+..##...#.###.....##....#.#..##.##...
+..##....#.#......#.#...#.#...#.#....
+.#.##..##......##..#...#.....##...##
+.......##.....#.....##..#..#..#.....
+..#..#...#......#..##...#.#...#...##
+......##.##.#.#.###....#.#..#......#
+#..#.#...#.....#...#...####.#..#...#
+...##...##.#..#.....####.#....##....
+.#....###.#...#....#..#......#......
+.##.#.#...#....##......#.....##...##
+.....#....###...#.....#....#........
+...#...#....##..#.#......#.#.#......
+.#..###............#.#..#...####.##.
+.#.###..#.....#......#..###....##..#
+#......#.#.#.#.#.#...#.#.#....##....
+.#.....#.....#...##.#......#.#...#..
+...##..###.........##.........#.....
+..#.#..#.#...#.....#.....#...###.#..
+.#..........#.......#....#..........
+...##..#..#...#..#...#......####....
+.#..#...##.##..##..###......#.......
+.##.....#.......#..#...#..#.......#.
+#.#.#..#..##..#..............#....##
+..#....##......##.....#...#...##....
+.##..##..#.#..#.................####
+##.......#..#.#..##..#...#..........
+#..##...#.##.#.#.........#..#..#....
+.....#...#...#.#......#....#........
+....#......###.#..#......##.....#..#
+#..#...##.........#.....##.....#....
diff --git a/day_10/main.py b/day_10/main.py
new file mode 100644
index 0000000..f739df6
--- /dev/null
+++ b/day_10/main.py
@@ -0,0 +1,52 @@
+"""Day 10: Monitoring Station."""
+import itertools
+import math
+
+def input_map():
+    with open("input.txt") as f:
+        lst = f.readlines()
+    
+    return [list(l.strip()) for l in lst]
+
+def get_stroid_addrs(map):
+    stroid_list = []
+    for row, col in itertools.product(range(len(map)), range(len(map[0]))):
+            if map[row][col] == '#':
+                stroid_list.append((row, col))
+            # print(f'row{row},col{col} {map[row][col]}')
+    return stroid_list
+
+
+def main():
+    x = input_map()
+    l = get_stroid_addrs(x)
+    # print(len(l))
+    ac_dict = {}
+    ac_dict2 = {}
+
+    for point in l:
+        angles = set()
+        for point2 in l:
+            angles.add(math.atan2(point2[0] - point[0], point2[1] - point[1]))
+
+        ac_dict[str(point)] = len(angles) 
+        ac_dict2[str(point)] = angles
+
+    print( max(ac_dict.values()))
+    maxd = ''
+    for d in ac_dict:
+        if ac_dict[d] == 303:
+            maxd = d
+            break
+
+    print(f'Max = {d}')
+    point = (29, 26)
+
+    roid_dict = {}
+    for point2 in l:
+       roid_dict[str(point2)] = math.atan2(point2[0] - point[0], point2[1] - point[1])
+    
+    print(roid_dict)
+
+if __name__ == '__main__':
+    main()
diff --git a/day_8/main.py b/day_8/main.py
index d1a31b2..fdceba3 100644
--- a/day_8/main.py
+++ b/day_8/main.py
@@ -17,17 +17,7 @@ def main():
     
     layer_list = [layer for layer in image_dict.values()]
         
-    ll_ro = list(zip(*layer_list))
-    ll_v = []
-    for ll in ll_ro:
-        for l in ll:
-            if l in ('0','1'):
-                ll_v.append(l if l == '1' else ' ')
-                break
-    for i in range(6):
-        for j in range(25):
-            print(ll_v[i*25 + j], end='')
-        print()    
+    print(layer_list[:2])    
 
     # print(image_dict)
     # for layer in image_dict:
-- 
GitLab