-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathday03.py
More file actions
26 lines (24 loc) · 676 Bytes
/
day03.py
File metadata and controls
26 lines (24 loc) · 676 Bytes
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
def count_trees(lines, right, down):
count = 0
index = 0
for i, line in enumerate(lines):
if i % down != 0:
continue
if line[index % 31] == '#':
count += 1
index += right
return count
def main(inp):
with open(inp) as f:
lines = f.read().splitlines()
part1 = count_trees(lines, 3, 1)
part2 = part1
part2 *= count_trees(lines, 1, 1)
part2 *= count_trees(lines, 5, 1)
part2 *= count_trees(lines, 7, 1)
part2 *= count_trees(lines, 1, 2)
return part1, part2
if __name__ == '__main__':
a, b = main('../input/input03.txt')
print('day03.1:', a)
print('day03.2:', b)