cleanup
This commit is contained in:
21
day1_2_refactor.py
Executable file
21
day1_2_refactor.py
Executable file
@@ -0,0 +1,21 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
import sys, utils
|
||||||
|
|
||||||
|
def find_increasing_window(l: list):
|
||||||
|
win = l[:3]
|
||||||
|
count = 0
|
||||||
|
for n in range(4, len(l)+1):
|
||||||
|
new_win = l[n-3:n]
|
||||||
|
if sum(new_win) > sum(win):
|
||||||
|
count += 1
|
||||||
|
win = new_win
|
||||||
|
return count
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
if len(sys.argv) < 2:
|
||||||
|
print("please supply input file")
|
||||||
|
sys.exit()
|
||||||
|
f = utils.File(sys.argv[1])
|
||||||
|
print(find_increasing_window(f.get_ints()))
|
||||||
|
|
||||||
|
|
@@ -8,7 +8,6 @@ def power_consumption(l: list):
|
|||||||
def calculate_common(l: list):
|
def calculate_common(l: list):
|
||||||
counter = [0 for _ in range(len(l[0]))]
|
counter = [0 for _ in range(len(l[0]))]
|
||||||
for line in l:
|
for line in l:
|
||||||
line = line.rstrip('\n')
|
|
||||||
for i in range(len(line)):
|
for i in range(len(line)):
|
||||||
if line[i] == '1':
|
if line[i] == '1':
|
||||||
counter[i] += 1
|
counter[i] += 1
|
||||||
|
@@ -89,7 +89,7 @@ if __name__ == '__main__':
|
|||||||
m = Map(x, y)
|
m = Map(x, y)
|
||||||
for x1, y1, x2, y2 in coords:
|
for x1, y1, x2, y2 in coords:
|
||||||
m.add_line(x1, y1, x2, y2)
|
m.add_line(x1, y1, x2, y2)
|
||||||
# print(m)
|
print(m)
|
||||||
print(m.calculate_points(2))
|
print(m.calculate_points(2))
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user