10-Anfang

This commit is contained in:
2023-12-10 10:19:16 +01:00
parent 86b36b679a
commit edc1248991

View File

@@ -5,7 +5,7 @@ part_sum = 0
matrix = [] matrix = []
# read matrix like day 3 # read matrix like day 3
input_file = open("input-ex11", "r") input_file = open("input", "r")
for line in input_file: for line in input_file:
matrix.append(line.strip()) matrix.append(line.strip())
input_file.close() input_file.close()
@@ -13,12 +13,38 @@ input_file.close()
zeilen = len(matrix) zeilen = len(matrix)
spalten = len(matrix[0]) spalten = len(matrix[0])
start = [] # Ausgabe Matrix und Startposition finden
for i in range(len(matrix)): for i in range(len(matrix)):
if "S" in matrix[i]: if "S" in matrix[i]:
z = i zs = i
print(matrix[i]) print(matrix[i])
for j in range(len(matrix[z])): for j in range(len(matrix[zs])):
if "S" in matrix[z][j]: if "S" in matrix[zs][j]:
s = j ss = j
print(z, s) print()
print(f"Startposition: {zs}, {ss}")
#
def where_to_go(z, s, prev):
try:
if [z, s] != prev and (matrix[z-1][s] == "F" or matrix[z-1][s] == "7" or matrix[z-1][s] == "|"):
return z-1, s
except IndexError:
pass
try:
if [z, s] != prev and (matrix[z+1][s] == "L" or matrix[z+1][s] == "J" or matrix[z-1][s] == "|"):
return z+1, s
except IndexError:
pass
try:
if [z, s] != prev and (matrix[z][s+1] == "J" or matrix[z][s+1] == "7"):
return z, s+1
except IndexError:
pass
try:
if [z, s] != prev and (matrix[z][s-1] == "F" or matrix[z][s-1] == "L"):
return z, s-1
except IndexError:
pass
print(where_to_go(1,1,[]))