|
|
|
|
|
|
|
|
with open("01ain.txt", "r") as file: |
|
|
with open("01ain.txt", "r") as file: |
|
|
lines = file.readlines() |
|
|
lines = file.readlines() |
|
|
masses = [int(x) for x in lines] |
|
|
masses = [int(x) for x in lines] |
|
|
fuels = [(x//3) - 2 for x in masses] |
|
|
|
|
|
|
|
|
fuels = [getFuel(x) for x in masses] |
|
|
newfuels = [] |
|
|
newfuels = [] |
|
|
for fuel in fuels: |
|
|
for fuel in fuels: |
|
|
of = fuel |
|
|
of = fuel |
|
|
f = fuel |
|
|
f = fuel |
|
|
while f > 0: |
|
|
while f > 0: |
|
|
af = (f//3) - 2 |
|
|
|
|
|
if af > 0: |
|
|
|
|
|
of += af |
|
|
|
|
|
f = af |
|
|
|
|
|
else: |
|
|
|
|
|
f = 0 |
|
|
|
|
|
|
|
|
f = getFuel(f) |
|
|
|
|
|
of += f |
|
|
newfuels.append(of) |
|
|
newfuels.append(of) |
|
|
#print(newfuels) |
|
|
#print(newfuels) |
|
|
print(sum(newfuels)) |
|
|
print(sum(newfuels)) |
|
|
|
|
|
|
|
|
|
|
|
def getFuel(f): |
|
|
|
|
|
fuel = (f//3) - 2 |
|
|
|
|
|
if fuel > 0: |
|
|
|
|
|
return fuel |
|
|
|
|
|
return 0 |
|
|
|
|
|
|
|
|
if __name__ == "__main__": |
|
|
if __name__ == "__main__": |
|
|
main() |
|
|
main() |