diff --git a/day_10/.input.txt.swp b/day_10/.input.txt.swp new file mode 100644 index 0000000000000000000000000000000000000000..3c9a397b3d4634ffdaf60ec5f9d960584663aa33 Binary files /dev/null and b/day_10/.input.txt.swp differ diff --git a/day_10/input.txt b/day_10/input.txt new file mode 100644 index 0000000000000000000000000000000000000000..2f558ea9018acdbbf0a27a03d08d85241dfeedc4 --- /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 0000000000000000000000000000000000000000..f739df6df5163e3113b39e6e5af66f933ec8837c --- /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 d1a31b215d450f6991eab5318ada5170130820e9..fdceba3996a160e3326be7c26e1f6c9422883ee8 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: