-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpart1.py
84 lines (76 loc) · 2.02 KB
/
part1.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
lines = []
with open("dec4/input.txt", "r") as file:
for line in file.readlines():
lines.append(line.strip())
total = 0
for line in lines:
total += line.count("XMAS") + line.count("SAMX")
pass
horizontal = ["" for i in range(len(lines[0]))]
for line in range(len(lines)):
for c in range(len(lines[line])):
horizontal[c]+= lines[line][c]
print(total)
for line in horizontal:
total += line.count("XMAS") + line.count("SAMX")
pass
print(total)
for x in range(len(lines)):
for y in range(len(lines[x])):
xmas = "XMAS"
isxmas = True
try:
for i in range(4):
if lines[x + i][y + i] != xmas[i]:
isxmas = False
break
except Exception:
isxmas = False
pass
if isxmas:
print(y, x, "a")
total += 1
isxmas = True
try:
for i in range(4):
if y-i < 0:
isxmas = False
break
if lines[x + i][y - i] != xmas[i]:
isxmas = False
break
except Exception:
isxmas = False
pass
if isxmas:
print(y, x, "b")
total += 1
xmas = "SAMX"
isxmas = True
try:
for i in range(4):
if lines[x + i][y + i] != xmas[i]:
isxmas = False
break
except Exception:
isxmas = False
pass
if isxmas:
print(y, x, "c")
total += 1
isxmas = True
try:
for i in range(4):
if y-i < 0:
isxmas = False
break
if lines[x + i][y - i] != xmas[i]:
isxmas = False
break
except Exception:
isxmas = False
pass
if isxmas:
print(y, x, "d")
total += 1
print(total)