about summary refs log tree commit diff
diff options
context:
space:
mode:
authorNguyễn Gia Phong <cnx@loang.net>2024-12-02 16:37:45 +0900
committerNguyễn Gia Phong <cnx@loang.net>2024-12-02 16:46:24 +0900
commitec0ad80483918127691ad127ef5bfb4191ee6774 (patch)
tree284cce08173bcab20d85a25080449c8630289a6b
parent5e4395eab49524f41f217f664388a170924ec933 (diff)
downloadcp-ec0ad80483918127691ad127ef5bfb4191ee6774.tar.gz
[aoc/2024] Finish day 1
-rw-r--r--aoc/2024/01/part-one.py4
-rw-r--r--aoc/2024/01/part-two.py6
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))