summaryrefslogtreecommitdiffstats
path: root/20/py/d01.py
blob: c8ca64bbf58bcdaf002791d76efd369b62c6784d (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
#!/usr/bin/env python3
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 = open("../input/01", "r").readlines()
    print(pt1(input))
    print(pt2(input))