From 6a2336c02a523dfa2fe33c119032292329e52ab2 Mon Sep 17 00:00:00 2001 From: tebarius Date: Wed, 13 Dec 2023 18:48:58 +0100 Subject: [PATCH] 13-1 grrr2 --- 13/13-1.py | 26 +++++++++++++++----------- 13/input-ex | 33 --------------------------------- 2 files changed, 15 insertions(+), 44 deletions(-) diff --git a/13/13-1.py b/13/13-1.py index 7659191..fb82ba6 100644 --- a/13/13-1.py +++ b/13/13-1.py @@ -21,22 +21,28 @@ for i in range(len(data)): print("================") ''' + def find_vertikal_mirror(matrix): + #print(type(matrix), matrix) + #print(type(matrix[0]), matrix[0], len(matrix[0])) for s in range(1, len(matrix[0])): + #print((len(matrix[0]))) is_mirror = True for z in matrix: + #print("z",z) if s <= len(z) / 2: p1 = z[:s] p2 = z[s:] - p2 = p2[::-1] p2 = p2[:s] - print("1: ",s,p1,"-",p2) + p2 = p2[::-1] + + # print("1: ",s,p1,"__",p2) else: p2 = z[s:] p1 = z[:s] p1 = p1[::-1] p1 = p1[:len(p2)] - print("2: ",s,p1,p2) + # print("2: ",s,p1,p2) if p1 != p2: is_mirror = False if is_mirror: @@ -47,24 +53,22 @@ def find_vertikal_mirror(matrix): def find_horizontal_mirror(matrix): new_matrix = [] for j in range(len(matrix[0])): - new_matrix.append("".join([matrix[k][j] for k in range(len(matrix))])) - for n in new_matrix: - print(n) + new_matrix.append("".join([matrix[k][j] for k in range(len(matrix)-1,-1,-1)])) + #for n in new_matrix: + # print(n) print("_____________________") return find_vertikal_mirror(new_matrix) solution = 0 for m in data: - print(m) + #print(m) for mn in m: print(mn) vert = find_vertikal_mirror(m) horz = find_horizontal_mirror(m) print(vert, horz) - if vert == 0: - solution += 100 * find_horizontal_mirror(m) - else: - solution += vert + solution += 100 * find_horizontal_mirror(m) + solution += vert print("Lösung:", solution) diff --git a/13/input-ex b/13/input-ex index 07f28c8..3b6b5cc 100644 --- a/13/input-ex +++ b/13/input-ex @@ -13,36 +13,3 @@ #####.##. ..##..### #....#..# - -#..######.#.... -####....#..##.# -####....#..##.# -#..######.#.... -.#...#####..#.. -#...####...#.#. -##...#.#...#..# -.##.##.#.....#. -..#..##....##.. -..#.....#..##.# -##...#...#####. -##...#...#####. -..#..#..#..##.# - -####.##...##. -.##.#.##..##. -.##....###..# -####......... -#..#.#.#..... -#..######.### -#..###..#.... -#..#####..... -#####....#..# -....#.....##. -#..#......##. -.##..##.##### -.##.#...##### -.....#.#..##. -.##...#..#..# - -AA--AA--AA -AB-CDDC-BA