Add day 1 solution
This commit is contained in:
parent
2baa49ce51
commit
6bb9f89a4b
100
day1/input.txt
Normal file
100
day1/input.txt
Normal file
|
@ -0,0 +1,100 @@
|
|||
54296
|
||||
106942
|
||||
137389
|
||||
116551
|
||||
129293
|
||||
60967
|
||||
142448
|
||||
101720
|
||||
64463
|
||||
142264
|
||||
68673
|
||||
144661
|
||||
110426
|
||||
59099
|
||||
63711
|
||||
120365
|
||||
125233
|
||||
126793
|
||||
61990
|
||||
122059
|
||||
86768
|
||||
134293
|
||||
114985
|
||||
61280
|
||||
75325
|
||||
103102
|
||||
116332
|
||||
112075
|
||||
114895
|
||||
98816
|
||||
59389
|
||||
124402
|
||||
74995
|
||||
135512
|
||||
115619
|
||||
59680
|
||||
61421
|
||||
141160
|
||||
148880
|
||||
70010
|
||||
119379
|
||||
92155
|
||||
126698
|
||||
138653
|
||||
149004
|
||||
142730
|
||||
68658
|
||||
73811
|
||||
87064
|
||||
62684
|
||||
93335
|
||||
140475
|
||||
143377
|
||||
98445
|
||||
117960
|
||||
80237
|
||||
132483
|
||||
108319
|
||||
104154
|
||||
99383
|
||||
104685
|
||||
114888
|
||||
73376
|
||||
58590
|
||||
132759
|
||||
114399
|
||||
77796
|
||||
119228
|
||||
136282
|
||||
84789
|
||||
66511
|
||||
51939
|
||||
142313
|
||||
117305
|
||||
139543
|
||||
92054
|
||||
64606
|
||||
139795
|
||||
109051
|
||||
97040
|
||||
91850
|
||||
107391
|
||||
60200
|
||||
75812
|
||||
74898
|
||||
64884
|
||||
115210
|
||||
85055
|
||||
92256
|
||||
67470
|
||||
90286
|
||||
129142
|
||||
109235
|
||||
117194
|
||||
104028
|
||||
127482
|
||||
68502
|
||||
92440
|
||||
50369
|
||||
84878
|
25
day1/main.py
Normal file
25
day1/main.py
Normal file
|
@ -0,0 +1,25 @@
|
|||
#!/usr/bin/env python3
|
||||
|
||||
|
||||
def part1():
|
||||
with open('input.txt', 'r') as f:
|
||||
print(sum(int(line)//3 - 2 for line in f))
|
||||
|
||||
|
||||
def part2():
|
||||
with open('input.txt', 'r') as f:
|
||||
modules = [int(line) for line in f]
|
||||
|
||||
total = 0
|
||||
for module in modules:
|
||||
next_cost = module//3 - 2
|
||||
while next_cost >= 0:
|
||||
total += next_cost
|
||||
next_cost = next_cost // 3 - 2
|
||||
|
||||
print(total)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
part1()
|
||||
part2()
|
Loading…
Reference in a new issue