summaryrefslogtreecommitdiffstats
path: root/20/py/d01.py
blob: 932f370d3ccc35a8465e70a3ca6ebbfc70d7c750 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/env python3
import aoc20
import sys


def pt1(_in):
    nums = [int(n) for n in _in]
    for i, n1 in enumerate(nums):
        for n2 in nums[i:]:
            if n1 + n2 == 2020:
                return n1 * n2


def pt2(_in):
    nums = [int(n) for n in _in]
    for i, n1 in enumerate(nums):
        for j, n2 in enumerate(nums[i:]):
            if n1 + n2 > 2020:
                continue
            for n3 in nums[i+j:]:
                if n1 + n2 + n3 == 2020:
                    return n1 * n2 * n3


if __name__ == "__main__":
    input = aoc20.read_input(sys.argv[1:], 1)
    print(pt1(input))
    print(pt2(input))