summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormhsn <mail@mhsn.net>2024-12-26 18:15:30 +0000
committermhsn <mail@mhsn.net>2024-12-26 18:15:30 +0000
commit3945dee2a505e1b3990309c1ce5a63a9ffc51003 (patch)
tree896ee136e16ec51f84645cfd14fa388ec77c02db
parentd0fc5a3f539abde5c71b951d9b05693ef6911e0b (diff)
downloadaoc-3945dee2a505e1b3990309c1ce5a63a9ffc51003.tar.gz
aoc-3945dee2a505e1b3990309c1ce5a63a9ffc51003.zip
2024-22 python p1
-rw-r--r--2024/22/python/main.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/2024/22/python/main.py b/2024/22/python/main.py
new file mode 100644
index 0000000..354ae78
--- /dev/null
+++ b/2024/22/python/main.py
@@ -0,0 +1,21 @@
+from fileinput import input
+
+lines = [int(line.strip()) for line in input()]
+
+
+def evolve(x, n):
+ for _ in range(n):
+ x ^= x << 6
+ x &= 0xFFFFFF
+ x ^= x >> 5
+ x &= 0xFFFFFF
+ x ^= x << 11
+ x &= 0xFFFFFF
+ return x
+
+
+silver = sum(evolve(x, 2000) for x in lines)
+gold = 0
+
+print("silver:", silver)
+print("gold:", gold)