diff options
author | Nguyễn Gia Phong <cnx@loang.net> | 2024-12-02 16:37:45 +0900 |
---|---|---|
committer | Nguyễn Gia Phong <cnx@loang.net> | 2024-12-02 16:46:24 +0900 |
commit | ec0ad80483918127691ad127ef5bfb4191ee6774 (patch) | |
tree | 284cce08173bcab20d85a25080449c8630289a6b | |
parent | 5e4395eab49524f41f217f664388a170924ec933 (diff) | |
download | cp-ec0ad80483918127691ad127ef5bfb4191ee6774.tar.gz |
[aoc/2024] Finish day 1
-rw-r--r-- | aoc/2024/01/part-one.py | 4 | ||||
-rw-r--r-- | aoc/2024/01/part-two.py | 6 |
2 files changed, 10 insertions, 0 deletions
diff --git a/aoc/2024/01/part-one.py b/aoc/2024/01/part-one.py new file mode 100644 index 0000000..2a2421e --- /dev/null +++ b/aoc/2024/01/part-one.py @@ -0,0 +1,4 @@ +from sys import stdin + +left, right = zip(*((int(a), int(b)) for a, b in map(str.split, stdin))) +print(sum(map(abs, map(int.__sub__, sorted(left), sorted(right))))) diff --git a/aoc/2024/01/part-two.py b/aoc/2024/01/part-two.py new file mode 100644 index 0000000..5000c9c --- /dev/null +++ b/aoc/2024/01/part-two.py @@ -0,0 +1,6 @@ +from sys import stdin +from collections import Counter + +left, right = zip(*((int(a), int(b)) for a, b in map(str.split, stdin))) +counter = Counter(right) +print(sum(counter[n]*n for n in left)) |