Sean McLemon | Advent of Code

Home | Czech | Blog | GitHub | Advent Of Code | Notes


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