Day 17 - Advent of Code 2015

Working solutions for the day 17 puzzles.

Part One

""" day_17_01.py """

# usage: python3 day_17_01.py < input

import itertools
import sys


egg_nog = 150
containers = [int(i) for i in sys.stdin.read().splitlines()]

count = 0
for choices in range(1, len(containers) + 1):
    for combo in itertools.combinations(containers, choices):
        if sum(combo) == egg_nog:
            count += 1
print(count)

Part Two

""" day_17_02.py """

# usage: python3 day_17_02.py < input

import itertools
import sys


egg_nog = 150
containers = [int(i) for i in sys.stdin.read().splitlines()]

count = 0
for choices in range(1, len(containers) + 1):
    if count > 0:
        break
    for combo in itertools.combinations(containers, choices):
        if sum(combo) == egg_nog:
            count += 1
print(count)