2018-12-01 - Chronal Calibration
(original .ipynb)
puzzle_input_lines = open("puzzle_input/day1.txt").readlines()
def part_one(input_lines):
changes = [int(s) for s in input_lines]
return sum(changes)
print("part one:", part_one(puzzle_input_lines))
part one: 582
# v-e-r-y slow
def part_two(input_lines):
frequencies = []
current_frequency = 0
while True:
for change in [int(s) for s in input_lines]:
if (current_frequency in frequencies):
return current_frequency
frequencies.append(current_frequency)
current_frequency += change
return None
print("part two:", part_two(puzzle_input_lines))
part two: 488