AdventOfCode/2018/01/solution.py

48 lines
1.1 KiB
Python
Raw Normal View History

2024-11-29 22:25:35 +01:00
#!/bin/python3
import sys,re
from pprint import pprint
sys.path.insert(0, '../../')
from fred import list2int
input_f = 'input'
part = 2
#########################################
# #
# Part 1 #
# #
#########################################
if part == 1:
count = 0
with open(input_f) as file:
for line in file:
count += int(line.rstrip())
print(count)
#########################################
# #
# Part 2 #
# #
#########################################
if part == 2:
count = 0
instructions = []
with open(input_f) as file:
for line in file:
instructions.append(int(line.rstrip()))
index = 0
duplicates = []
while True:
count += instructions[index]
index += 1
if count in duplicates:
print(count)
break
duplicates.append(count)
if index == len(instructions):
index = 0