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