summaryrefslogtreecommitdiff
path: root/2024/21/python.py
diff options
context:
space:
mode:
authormhsn <mail@mhsn.net>2025-09-12 20:20:58 +0100
committermhsn <mail@mhsn.net>2025-09-12 20:36:09 +0100
commit6b733982f9f240c1c97f1fa705bfbe4cd93c640e (patch)
treedad623203c8bb40f372e0ea14479c2f564efda79 /2024/21/python.py
parent9299c4ef655b88eb8b571864c939c78b27f77723 (diff)
downloadaoc-6b733982f9f240c1c97f1fa705bfbe4cd93c640e.tar.gz
aoc-6b733982f9f240c1c97f1fa705bfbe4cd93c640e.zip
simplify python file structure
Diffstat (limited to '2024/21/python.py')
-rwxr-xr-x2024/21/python.py42
1 files changed, 42 insertions, 0 deletions
diff --git a/2024/21/python.py b/2024/21/python.py
new file mode 100755
index 0000000..5873d65
--- /dev/null
+++ b/2024/21/python.py
@@ -0,0 +1,42 @@
+#!/usr/bin/env python3
+
+from fileinput import input
+from functools import cache
+
+seqs = [s.strip() for s in input()]
+
+numpad = {
+ "0": {"^": "2", ">": "A"},
+ "1": {"^": "4", ">": "2"},
+ "2": {"^": "5", ">": "3", "v": "0", "<": "1"},
+ "3": {"^": "6", "v": "A", "<": "2"},
+ "4": {"^": "7", ">": "5", "v": "1"},
+ "5": {"^": "8", ">": "6", "v": "2", "<": "4"},
+ "6": {"^": "9", "v": "3", "<": "5"},
+ "7": {">": "8", "v": "4"},
+ "8": {">": "9", "v": "5", "<": "7"},
+ "9": {"v": "6", "<": "8"},
+ "A": {"^": "3", "<": "0"},
+}
+dirpad = {
+ "^": {">": "A", "v": "v"},
+ ">": {"^": "A", "<": "v"},
+ "v": {"^": "^", ">": ">", "<": "<"},
+ "<": {">": "v"},
+ "A": {"v": ">", "<": "^"},
+}
+
+
+silver = 0
+gold = 0
+
+
+@cache
+def move(a, b, n):
+ pass
+
+
+print(seqs)
+
+print("silver:", silver)
+print("gold:", gold)