diff options
| author | Gustav Sörnäs <gustav@sornas.net> | 2020-12-01 06:28:46 +0100 |
|---|---|---|
| committer | Gustav Sörnäs <gustav@sornas.net> | 2020-12-01 06:28:46 +0100 |
| commit | ad2b66d6540be74194ead0eb67d060312178052d (patch) | |
| tree | aa42d4a184fe59b077ee961abf567bffa3df4f7a | |
| parent | 01c6c1b385b6462398f9e50dcb79e98920a9e106 (diff) | |
| download | aoc-ad2b66d6540be74194ead0eb67d060312178052d.tar.gz | |
2020 d01 solve
| -rw-r--r-- | 20/py/d01.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/20/py/d01.py b/20/py/d01.py new file mode 100644 index 0000000..c8ca64b --- /dev/null +++ b/20/py/d01.py @@ -0,0 +1,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)) |
