def main(): | |||||
with open("01ain.txt", "r") as file: | |||||
lines = file.readlines() | |||||
masses = [int(x) for x in lines] | |||||
fuels = [(x//3) - 2 for x in masses] | |||||
print(fuels) | |||||
print(sum(fuels)) | |||||
if __name__ == "__main__": | |||||
main() |
118868 | |||||
88841 | |||||
133680 | |||||
148066 | |||||
70887 | |||||
93213 | |||||
124243 | |||||
92767 | |||||
71322 | |||||
86793 | |||||
53650 | |||||
102703 | |||||
146958 | |||||
53031 | |||||
148282 | |||||
124989 | |||||
74375 | |||||
122044 | |||||
122693 | |||||
74204 | |||||
74869 | |||||
81803 | |||||
124436 | |||||
68495 | |||||
74865 | |||||
70765 | |||||
81537 | |||||
61376 | |||||
145342 | |||||
137159 | |||||
115230 | |||||
119293 | |||||
147126 | |||||
130191 | |||||
131330 | |||||
122891 | |||||
135407 | |||||
116334 | |||||
130325 | |||||
138521 | |||||
71955 | |||||
53806 | |||||
122260 | |||||
102573 | |||||
70032 | |||||
75981 | |||||
111555 | |||||
135654 | |||||
50805 | |||||
122186 | |||||
138172 | |||||
96422 | |||||
124781 | |||||
55894 | |||||
54337 | |||||
149926 | |||||
63809 | |||||
146163 | |||||
55131 | |||||
55796 | |||||
92771 | |||||
80288 | |||||
111619 | |||||
134602 | |||||
82245 | |||||
72505 | |||||
117209 | |||||
92383 | |||||
149101 | |||||
135399 | |||||
112166 | |||||
134000 | |||||
88771 | |||||
63963 | |||||
103731 | |||||
74915 | |||||
146347 | |||||
125390 | |||||
126249 | |||||
131534 | |||||
142038 | |||||
55327 | |||||
58784 | |||||
85003 | |||||
65909 | |||||
89879 | |||||
128715 | |||||
138559 | |||||
146209 | |||||
145040 | |||||
116032 | |||||
130046 | |||||
131664 | |||||
125899 | |||||
141918 | |||||
88426 | |||||
50488 | |||||
67943 | |||||
79677 | |||||
94858 |
def main(): | |||||
#lines = [12, 14, 1969, 100756] | |||||
with open("01ain.txt", "r") as file: | |||||
lines = file.readlines() | |||||
masses = [int(x) for x in lines] | |||||
fuels = [(x//3) - 2 for x in masses] | |||||
newfuels = [] | |||||
for fuel in fuels: | |||||
of = fuel | |||||
f = fuel | |||||
while f > 0: | |||||
af = (f//3) - 2 | |||||
if af > 0: | |||||
of += af | |||||
f = af | |||||
else: | |||||
f = 0 | |||||
newfuels.append(of) | |||||
#print(newfuels) | |||||
print(sum(newfuels)) | |||||
if __name__ == "__main__": | |||||
main() |