summaryrefslogtreecommitdiff
path: root/2022
diff options
context:
space:
mode:
authornekineki <nekineki@nekineki.net>2022-12-02 06:58:05 +0100
committernekineki <nekineki@nekineki.net>2022-12-03 11:15:58 +0100
commit5867d2f327a2b18d771974af00cbecaf35e4f614 (patch)
tree974d72543d155159159c7b20d111f0a1825e8e52 /2022
parent5a52cac2a3a9fa154d339834c46aa7cbed25f328 (diff)
day2
Diffstat (limited to '2022')
-rwxr-xr-x2022/day2/day2.py62
-rw-r--r--2022/day2/input.txt2500
-rw-r--r--2022/day2/input_test.txt3
3 files changed, 2565 insertions, 0 deletions
diff --git a/2022/day2/day2.py b/2022/day2/day2.py
new file mode 100755
index 0000000..727bb31
--- /dev/null
+++ b/2022/day2/day2.py
@@ -0,0 +1,62 @@
+#!/usr/bin/env python3
+
+import math
+import time
+
+score1 = 0
+score2 = 0
+
+# filename = "input_test.txt"
+filename = "input.txt"
+with open(filename) as f:
+ for line in f:
+ line = line.strip()
+ abc, xyz = line[0], line[2]
+
+ if abc == 'A':
+ abc = 1
+ elif abc == 'B':
+ abc = 2
+ elif abc == 'C':
+ abc = 3
+ else:
+ print('ERROR')
+
+ if xyz == 'X':
+ xyz = 1
+ elif xyz == 'Y':
+ xyz = 2
+ elif xyz == 'Z':
+ xyz = 3
+ else:
+ print('ERROR')
+
+ s1 = 0
+ if abc == xyz:
+ print('draw')
+ s1 = 3 + xyz
+ # elif ((xyz + 1)%3) + 1 == abc:
+ elif abc%3 + 1 == xyz:
+ print('win')
+ s1 = 6 + xyz
+ else:
+ print('lose')
+ s1 = 0 + xyz
+ print('s1', s1)
+ score1 += s1
+
+ if xyz == 1:
+ # lose
+ s2 = 0 + (abc-1 + 2)%3 + 1
+ elif xyz == 2:
+ # draw
+ s2 = 3 + abc
+ elif xyz == 3:
+ # win
+ s2 = 6 + (abc-1 + 1)%3 + 1
+ print('s2', s2)
+ score2 += s2
+
+ print('score1', score1)
+ print('score2', score2)
+
diff --git a/2022/day2/input.txt b/2022/day2/input.txt
new file mode 100644
index 0000000..1930858
--- /dev/null
+++ b/2022/day2/input.txt
@@ -0,0 +1,2500 @@
+C Z
+C Z
+A X
+A X
+B Z
+B Z
+B Z
+A Z
+B X
+A X
+A X
+A X
+C Z
+C Z
+C X
+A X
+A X
+A X
+C Z
+B Z
+C Z
+A Y
+B Z
+A X
+C Y
+A X
+A X
+C Y
+C Z
+A Y
+B Z
+A X
+C Y
+B Z
+B Z
+B Z
+A X
+C X
+C X
+B Z
+A X
+C Z
+A X
+B Z
+A Y
+C X
+A X
+C Z
+C Z
+B Z
+C Y
+C X
+C X
+C X
+C X
+A Y
+C Y
+C Z
+C Y
+A X
+C Y
+A X
+B Z
+A Y
+C X
+A X
+B Y
+A X
+C X
+C X
+C Z
+A X
+C X
+A X
+C X
+B Z
+A Z
+B Y
+B Z
+B Z
+A X
+C Y
+B X
+A X
+A X
+B Z
+A X
+C X
+C Z
+C Z
+A X
+C Z
+C Z
+C Z
+C X
+C Z
+A X
+B Z
+B Y
+C Z
+B Z
+B Z
+A X
+B Z
+C Y
+C Z
+A X
+A Y
+C Z
+A X
+B Y
+C Y
+C Z
+A X
+C Y
+C X
+A X
+C X
+A X
+C Z
+A X
+C Y
+A Y
+C Z
+C X
+C Y
+C Y
+A Y
+A Y
+C Y
+C Y
+A Y
+A X
+C Z
+C Z
+C X
+C X
+C Z
+A Y
+C Z
+C Z
+A Y
+A Y
+B Z
+A X
+B Z
+C Y
+B Z
+C Z
+C Y
+C Y
+B Y
+C X
+A X
+A X
+A X
+A Y
+A X
+C Z
+C Z
+C Z
+A X
+B Z
+A X
+B Z
+C Y
+C Z
+A Y
+C Y
+A X
+A X
+C Z
+B X
+C Z
+C Z
+B Z
+B Z
+B Z
+C Z
+C X
+C Z
+A X
+B Z
+C Z
+C X
+A X
+A Y
+B Y
+A X
+B Z
+A X
+C Z
+C Z
+C X
+B Z
+C Z
+C Z
+C X
+A X
+A X
+B Y
+C Y
+C Z
+B Y
+A X
+B Z
+A X
+B X
+B Z
+C X
+C X
+C Y
+C X
+B Y
+B Z
+C X
+A Y
+C X
+C Y
+A X
+C Z
+C Z
+C X
+B Z
+A Y
+B Z
+A Y
+B X
+A X
+C Z
+B Z
+C X
+C X
+C X
+A X
+C X
+B Z
+C Z
+B Y
+B Z
+A X
+A X
+C Z
+B Z
+A X
+A Z
+C Y
+B Z
+C X
+C Z
+A Y
+C X
+A X
+A X
+A Y
+B Z
+A X
+B Z
+A Y
+B X
+C X
+C Y
+A X
+C Z
+B X
+C Z
+C X
+C X
+C Z
+A X
+B Z
+C Z
+C X
+C Z
+B Y
+A X
+C X
+C Y
+A X
+C Z
+A X
+B Z
+C X
+C X
+B Z
+C Z
+C Z
+C Y
+A X
+C Z
+C X
+A X
+C Y
+C Z
+C Z
+C Y
+B Y
+B Z
+A X
+B Y
+C X
+A X
+A X
+C Y
+C Z
+B Z
+C X
+C X
+B Z
+C Z
+A X
+A Y
+A X
+C Y
+A Y
+B Y
+A X
+A X
+C X
+C X
+B Z
+A Y
+B Z
+C Z
+A X
+A Y
+A X
+C X
+A X
+C Z
+B Y
+C Z
+A X
+B Z
+C Z
+C Z
+A X
+A X
+B Z
+B Z
+B Z
+A X
+C X
+A X
+A X
+C Y
+C Y
+C X
+C X
+A X
+A Y
+B Y
+C Z
+C Z
+B Y
+C X
+C Z
+A Y
+C X
+C Z
+C X
+B Z
+C Y
+C Z
+C X
+C Y
+C Z
+B Z
+C Z
+B Z
+A X
+B Y
+B Y
+C Z
+B Z
+C X
+C Z
+C Z
+C Z
+B Y
+B Z
+C Z
+B Y
+A X
+A X
+C X
+A X
+C X
+A X
+B Z
+A X
+A X
+A X
+C Z
+A Y
+A X
+C Z
+C X
+A X
+C X
+A X
+B Z
+C Z
+C Z
+C Z
+A X
+A X
+C Z
+A X
+B Z
+C X
+C Z
+C Y
+B Z
+A X
+B Z
+A X
+A Z
+B Y
+B Z
+B Z
+B Z
+A Y
+C Z
+A X
+B Y
+C X
+B X
+B Z
+C X
+B Y
+C Z
+A X
+C X
+B Z
+A X
+B Z
+A X
+A X
+B Y
+C Y
+C X
+C X
+C Z
+A X
+C Z
+A X
+B Y
+C X
+C Y
+B Y
+B Y
+A Y
+C X
+A Y
+C Z
+C Y
+A X
+C Z
+C Z
+B Z
+A X
+A X
+A X
+A X
+B Z
+C Z
+C X
+C X
+C Z
+A X
+B Z
+B Y
+C Y
+A Y
+C X
+B Z
+A Y
+B Z
+C Z
+B Z
+C X
+A X
+B Z
+A X
+A Y
+C Y
+B Z
+B Z
+C X
+C Z
+C Z
+C Z
+A X
+B Z
+A Y
+A X
+C Y
+A Y
+B Z
+A Y
+C Z
+A Y
+A Y
+C X
+A X
+B Z
+A Y
+B Z
+C X
+A X
+B Y
+B Z
+C Z
+C Z
+B Z
+A X
+A X
+B Y
+C Z
+C Y
+B Z
+C Z
+A Y
+A X
+C X
+C Z
+A X
+A X
+A Z
+C X
+C X
+B X
+B Z
+A Y
+C X
+A Y
+C X
+C Z
+A Y
+B Z
+A X
+B X
+A Y
+C X
+C Y
+A Y
+C X
+B Y
+C Y
+A X
+B Z
+A X
+C Z
+A X
+A X
+C Z
+C Z
+B X
+C X
+A Y
+B Z
+C Z
+A X
+A X
+C Z
+C Y
+A X
+C X
+C Z
+C Y
+C X
+C Y
+C X
+C Z
+C Z
+B Z
+A X
+A Y
+B Z
+A X
+B Z
+C X
+B Y
+A X
+A X
+A X
+A X
+B Z
+C Z
+B Z
+B Y
+C Z
+C X
+C Z
+C X
+B Z
+C Z
+A X
+C Z
+C Z
+A Y
+C X
+A X
+B Z
+A X
+B Z
+B Y
+A X
+A X
+A X
+A Y
+C Z
+A X
+B Y
+A Y
+B Y
+C Y
+A X
+A X
+C Y
+A X
+C Z
+B Z
+C X
+C Z
+A X
+B Z
+C Z
+B Z
+B Z
+B Z
+C X
+C Z
+A X
+A Y
+C X
+C Z
+B Z
+B Y
+C Z
+B Y
+B Z
+C Z
+A Y
+B Z
+C X
+C Y
+A X
+B Y
+A X
+C Z
+C X
+C Z
+A X
+C X
+B Z
+B X
+C Z
+B Z
+A Y
+A X
+A Y
+C Z
+C Y
+A X
+B X
+A Z
+C Y
+C X
+C Y
+C X
+C Y
+B Z
+C X
+B Y
+C Z
+C Y
+B Z
+A Y
+B Y
+C Z
+C X
+B Z
+A Y
+C Z
+C Z
+C Z
+C Y
+C X
+C X
+B Y
+C Z
+A Y
+C Z
+C X
+B Y
+C X
+B Z
+B Z
+B Z
+B Z
+C Y
+C Z
+C X
+B X
+C Z
+C Z
+C Z
+C X
+B Y
+B Z
+C X
+A X
+C Y
+B X
+C X
+C X
+C Z
+A X
+A X
+B Z
+B Z
+A X
+C Z
+A X
+A Y
+C X
+B X
+C Y
+C Y
+A X
+A X
+C Z
+C Z
+B Y
+B Y
+B Z
+C X
+A X
+A Z
+C Z
+B Y
+C Y
+C X
+C Y
+B Z
+C X
+A X
+A X
+C Z
+C Y
+B X
+C Z
+B Z
+A X
+C X
+A Y
+C Y
+C Z
+B Z
+C Z
+A X
+C Y
+B Z
+C Y
+B X
+C Z
+C Z
+A X
+A X
+C X
+C Z
+C X
+C Y
+C Z
+A Y
+C X
+C Z
+B Y
+B Y
+C Z
+A X
+C Y
+A X
+C X
+C X
+B Y
+C Z
+C Z
+A X
+A Y
+C Z
+B Z
+C Y
+A X
+A X
+C Z
+C Z
+A X
+C Z
+C Z
+B Z
+B Z
+A X
+A Y
+A X
+C Z
+C X
+A X
+B X
+C Z
+C Z
+B Y
+A X
+B Z
+C X
+C Z
+C Z
+C Z
+C X
+A Y
+A X
+A Y
+A X
+A Y
+C Z
+C Z
+B Z
+B Y
+A X
+B Z
+C Z
+C X
+C Y
+C Z
+A X
+C Y
+B Y
+B Z
+C Z
+B Y
+C X
+C Z
+B Y
+B Z
+B Y
+C X
+C Z
+C X
+C Z
+B Y
+B Z
+C X
+A X
+A Y
+B Z
+B Y
+A X
+A X
+C Z
+A X
+A X
+C X
+A X
+C Z
+C X
+A X
+B X
+A Y
+C X
+A X
+C Y
+A X
+C Z
+A X
+A X
+C Z
+A X
+A X
+C Z
+A X
+B Y
+B Z
+A X
+C X
+A X
+C X
+B Z
+C Y
+A Y
+C Z
+B Z
+A X
+C X
+A X
+B Y
+C X
+B Y
+B Z
+A X
+B Z
+C X
+B Z
+A X
+A X
+C X
+A X
+C X
+A Y
+C Z
+A X
+B Y
+B Z
+C Z
+C Z
+A X
+C Y
+B Z
+C X
+B Z
+B Z
+C Z
+A X
+C X
+C X
+A Y
+A X
+C Z
+B Z
+A X
+B X
+A X
+B Z
+B Z
+C Z
+B Y
+C Z
+A X
+C Z
+C Z
+C Z
+C X
+A X
+A X
+C Y
+B Y
+C Z
+B Y
+A X
+B Z
+A Y
+C Y
+B Y
+C Z
+C X
+C X
+A X
+B Y
+A X
+A X
+C Z
+C X
+C Y
+A X
+A X
+A X
+C X
+B Z
+B Y
+A X
+B Y
+C X
+C Z
+B Z
+A X
+C X
+C Z
+B Y
+A X
+C Z
+B Z
+B Z
+A X
+B Y
+A X
+B Y
+C Z
+C Z
+B Z
+C Z
+C Y
+A X
+B Z
+C Z
+A Y
+C Z
+B Z
+B Z
+C Z
+B Y
+C Z
+C Z
+B Z
+A Y
+C X
+C Y
+B Z
+C X
+C Z
+A X
+A X
+C Y
+A Z
+C Z
+C X
+B Z
+B Z
+C Y
+A X
+A Y
+C Z
+A X
+A X
+B Z
+A X
+C X
+C X
+B X
+B X
+A Z
+B Y
+A X
+A Y
+C Z
+A X
+A X
+B Z
+B Z
+C Y
+A X
+C Y
+C Z
+A Y
+C Y
+B X
+C X
+A X
+B Z
+A X
+A X
+A X
+A X
+A X
+B X
+A X
+C Z
+B Z
+B Z
+B X
+A X
+C Z
+B Z
+C Z
+C Z
+C Y
+A X
+C Y
+C Y
+C Z
+A Y
+C Z
+A X
+C X
+C Z
+A X
+A Y
+C Z
+C X
+A X
+C X
+B Y
+C Z
+B Z
+A X
+C Y
+B Z
+B Y
+A X
+C Z
+A X
+B Z
+C Z
+C Y
+C Z
+A X
+A X
+B Z
+B Y
+A X
+C X
+C Y
+B X
+C Z
+A Y
+C X
+B Y
+B Z
+A Y
+C Y
+C Z
+C Z
+C X
+A X
+A X
+C X
+C X
+C Z
+C X
+C X
+B X
+B Z
+B Z
+C X
+C Z
+C X
+A X
+A X
+A X
+C Z
+C Y
+B Z
+C X
+C X
+A X
+C X
+C Y
+A X
+B Y
+A X
+C Z
+C Z
+B Z
+A X
+A X
+A X
+B Z
+C X
+A X
+B Y
+B Z
+C X
+B Y
+C X
+B Y
+C Z
+B X
+A X
+A X
+B Z
+A X
+A X
+A X
+B Z
+A X
+C Z
+C X
+C Z
+A X
+C Y
+C Y
+C Z
+C Z
+C Z
+A X
+C Z
+C X
+C Z
+C Z
+A X
+B Z
+C X
+C Y
+B X
+B Z
+B Z
+A X
+C Y
+B Y
+C Z
+B Z
+C Z
+C X
+A Z
+C Z
+B X
+C X
+C Z
+C Z
+C X
+C Z
+C Z
+A X
+B Z
+C Z
+C X
+A X
+B Z
+C Y
+C Y
+B Y
+C X
+A X
+A X
+C Z
+B Z
+C X
+C X
+C X
+B Y
+C Z
+B X
+C X
+C Z
+A X
+A X
+C Z
+C Z
+C X
+C X
+C Z
+A X
+C Z
+C X
+C Z
+C Z
+A X
+C Z
+A X
+A X
+A X
+B Z
+A X
+B Z
+C Z
+C Z
+A X
+C Z
+C Z
+B Z
+C Z
+A Y
+C X
+A X
+A X
+C X
+A X
+C X
+C X
+A Y
+B Y
+C Z
+B Z
+C X
+B Y
+C Y
+C X
+C Z
+A X
+C Y
+B Z
+B Y
+A X
+B Y
+B Y
+A X
+C X
+C X
+A X
+A Y
+C Y
+B Z
+A X
+B Z
+A Y
+B Y
+C Z
+C Z
+C Z
+A Y
+B Y
+B Y
+C Z
+B Z
+C Z
+A X
+C Y
+A X
+B Y
+B Z
+C X
+C Y
+A X
+B Z
+B Z
+A X
+B Z
+C Y
+A X
+C X
+C Z
+C Z
+A X
+C Y
+A X
+C X
+C X
+B Z
+B Y
+A X
+C Y
+B Z
+B Y
+A X
+C Z
+A X
+B Y
+A X
+A X
+A X
+C X
+A X
+C Z
+B Z
+C Z
+A X
+A X
+B Y
+C X
+C Y
+C Z
+A X
+C Z
+B Z
+A X
+B Z
+A X
+B Y
+B Z
+C Z
+C Z
+C Y
+C X
+A X
+C Z
+A Y
+A X
+B Z
+B Y
+A X
+C X
+C Z
+B Z
+A X
+C Z
+C X
+C Y
+A X
+A X
+C Z
+A X
+A X
+C X
+C X
+A X
+C X
+C Z
+A X
+A X
+C Y
+A Y
+B Z
+C X
+C X
+B Y
+B Z
+A X
+B Z
+C Z
+C Z
+A Y
+C Y
+C Z
+A X
+C Z
+A X
+C Y
+C X
+B X
+B Z
+A X
+A X
+B Z
+A X
+C X
+C X
+A Y
+A X
+A X
+C Y
+B Z
+A X
+B Y
+C X
+B Z
+C Y
+B Y
+A X
+C Z
+B Y
+B Z
+A X
+B Y
+C X
+C Z
+A X
+B Z
+A X
+C Y
+C Z
+A X
+A X
+C Y
+C Y
+C X
+A Y
+C Z
+B Z
+A X
+A Y
+C Z
+C Z
+C Z
+C Z
+B Y
+A Y
+A X
+A X
+C X
+A X
+B Y
+C Z
+B Z
+A Y
+C X
+C X
+A Y
+A X
+A X
+C X
+C Z
+C X
+A X
+A Y
+C X
+C Z
+C X
+A X
+A X
+C Z
+C X
+A X
+C X
+C Z
+A X
+A X
+C Z
+B Y
+A X
+C Z
+C Y
+C Z
+C Z
+B X
+B Z
+B X
+A X
+C Z
+B X
+C Z
+A X
+C Z
+A Y
+A Z
+B Z
+C X
+A X
+A X
+A X
+A X
+A X
+C Z
+A X
+B X
+A Y
+A X
+C X
+A X
+A Y
+A Y
+B Y
+C X
+A Y
+A X
+C Z
+C Z
+C Y
+B Z
+C X
+C Z
+A Y
+C X
+C Y
+C X
+A X
+B Y
+C Z
+C Z
+A X
+C Z
+B Z
+B Z
+C X
+C X
+A X
+B Y
+C X
+C X
+A X
+C Z
+B Y
+C Y
+C Z
+A X
+B Z
+C Z
+B Y
+C X
+A X
+B Y
+B Z
+A X
+C Y
+B Z
+C Z
+C X
+A X
+C X
+A X
+B Y
+C X
+A X
+C Y
+B Z
+B Z
+B Z
+C Y
+A X
+A X
+A Y
+C Z
+B X
+B Z
+A X
+A X
+C X
+A X
+C X
+A X
+C X
+A X
+A X
+A X
+A Y
+A Y
+B Y
+A X
+B Y
+A X
+B Y
+B Z
+B Y
+A Y
+C Z
+C Z
+C Z
+C Z
+A X
+C Z
+C X
+C Y
+C Z
+B Z
+B Z
+B Z
+C Y
+C Z
+B Z
+C X
+A Y
+A X
+C X
+C Y
+A Y
+B Y
+C X
+C X
+B Y
+C Z
+A X
+C X
+C X
+C X
+C X
+C X
+C X
+B Z
+C Y
+A X
+A X
+B Y
+B Z
+A X
+C X
+C Z
+A X
+B X
+B Z
+C Y
+B Z
+C Z
+C Y
+A X
+C Z
+B Y
+C X
+A X
+A Y
+A X
+C X
+A Y
+A Y
+C Z
+B Z
+C Z
+C X
+C Y
+B Y
+A X
+C X
+C Z
+B Y
+A X
+B X
+B Z
+C Z
+B Z
+B Z
+A X
+A Y
+A X
+A X
+B Z
+C Z
+A X
+A Y
+C Z
+C Z
+C Y
+A X
+B Z
+C X
+C X
+A Y
+A X
+C X
+C Y
+C Z
+C Y
+C X
+A X
+B Z
+C Y
+B Z
+C X
+A X
+A X
+C X
+C Z
+C Y
+C Y
+A X
+A Y
+C Z
+A Y
+B Y
+C Y
+A Y
+C Z
+B Y
+C X
+A X
+B Z
+C Z
+A X
+A X
+B Z
+C X
+B Z
+C Z
+C Z
+A Y
+A X
+C X
+A X
+B Z
+C X
+A X
+A X
+B Y
+A Z
+B Z
+C X
+C Z
+C X
+C Z
+C X
+A X
+C Z
+B Y
+C Y
+C Z
+A X
+C Z
+A X
+A Z
+A X
+A X
+C Z
+A X
+B Z
+C X
+B Z
+A X
+C X
+A X
+C X
+C Z
+B Z
+A Y
+C Y
+C Z
+C Z
+C X
+C Z
+A X
+A X
+B Y
+B Z
+C Y
+B Z
+A Y
+A X
+A X
+B Z
+B X
+A X
+B Y
+B Z
+C X
+A X
+A X
+C Z
+B Y
+C X
+B Y
+A Y
+A Z
+A X
+B Y
+C X
+C Z
+C Z
+C Y
+C Z
+A X
+B X
+C X
+A Y
+A X
+C Z
+C Y
+C X
+B Z
+A X
+C X
+C Z
+A X
+C Z
+A X
+C X
+C X
+A Y
+C Z
+A X
+C X
+C Z
+C Y
+A X
+A Y
+A Y
+C Z
+C X
+A X
+C Z
+A Y
+A Y
+A X
+B Z
+C Z
+B Y
+C Z
+B Y
+C X
+C Z
+B Y
+A X
+A X
+B Z
+A X
+C Z
+A X
+A X
+B Y
+A X
+B Z
+A Y
+A X
+A Y
+C Z
+B Z
+A X
+B X
+B Y
+B Z
+A X
+A Z
+B Y
+B Z
+C X
+B Z
+A X
+B Z
+C Z
+B Y
+C X
+A X
+A Y
+B Y
+A Y
+C X
+C X
+B Y
+A Y
+B Z
+C Z
+B Z
+A Y
+A X
+B Z
+B Z
+A Y
+C Z
+C Z
+B Z
+C X
+B Z
+B Y
+B Z
+B Z
+A X
+A X
+C X
+C Z
+B Z
+A X
+B Z
+C Y
+C Z
+A Z
+A X
+A X
+C Z
+A X
+C Z
+C Z
+C Z
+B Z
+A X
+A Y
+B X
+A X
+A X
+A X
+C Z
+B X
+B X
+A X
+C Z
+A X
+B X
+A X
+A X
+B Z
+A X
+C Z
+C Y
+A X
+B Z
+A X
+C Z
+B Z
+A X
+A X
+B Y
+B Y
+C Y
+A X
+B Z
+C Y
+A X
+C Z
+B Z
+A X
+C Z
+B Z
+C X
+B X
+B Z
+C Z
+A X
+B Z
+A X
+A X
+A X
+A X
+C Z
+B Z
+B Y
+C Z
+A X
+C Z
+A X
+C X
+C X
+A X
+B Y
+C X
+B Z
+A Y
+C Y
+B Z
+C Y
+C X
+A X
+B Z
+C X
+B Y
+A X
+A Y
+B Y
+B Y
+A X
+C X
+C Z
+B Z
+A Y
+A X
+B Y
+C X
+B Z
+B X
+C Y
+B X
+C X
+B Y
+C X
+A X
+C Z
+B Z
+B Y
+B Y
+A X
+A X
+A Z
+B Z
+B Z
+C X
+C Y
+A Y
+C Z
+C X
+A X
+C Z
+C X
+B Z
+A Y
+B Z
+C Z
+B Z
+B Z
+C X
+B Z
+C X
+C X
+B Z
+A X
+B Y
+B Z
+A X
+C X
+A X
+C Y
+A X
+C X
+B X
+C Z
+C Y
+C Z
+B Z
+C X
+A X
+A X
+A Y
+C Z
+C Y
+A Y
+C Z
+B Z
+C Z
+C Y
+A X
+A X
+C X
+C Z
+C Z
+A Z
+C Z
+A X
+B Z
+C X
+C Z
+A X
+B Z
+C X
+A X
+A Y
+B Y
+C X
+A X
+A X
+C X
+C Y
+B Z
+C X
+A X
+C X
+B Z
+B Y
+A Y
+C Z
+A X
+C Z
+C Z
+A X
+C Y
+B Z
+A Y
+B Y
+B Y
+A X
+A X
+C X
+C X
+B Y
+C Z
+C Z
+C Z
+C X
+C Y
+C Z
+B Z
+C Z
+A Y
+C Z
+A X
+B Z
+B Y
+B Z
+A X
+A X
+A X
+A X
+C X
+C Z
+B Z
+C X
+B Z
+C Z
+A X
+C X
+C Z
+B Y
+A X
+C X
+A X
+B Z
+B Z
+A X
+A X
+B Y
+C Y
+C Y
+C X
+A X
+B Z
+C Y
+B Z
+A Y
+B Y
+B Y
+A X
+B Z
+A X
+C X
+C Z
+A X
+B Z
+A Y
+C Y
+B Z
+C Z
+C Y
+A X
+C Y
+A X
+C X
+B Z
+C X
+A X
+C Z
+A X
+B Y
+B Z
+C X
+C Y
+B X
+A X
+B Z
+A X
+B Y
+C X
+C X
+C Y
+C Y
+C X
+B Y
+C Z
+C X
+B Z
+B Y
+C X
+A Y
+C Z
+C Z
+C X
+B X
+B Y
+A X
+A X
+C Z
+C X
+C Y
+A X
+C Y
+A Y
+C Z
+C X
+A X
+C Z
+C X
+A X
+B X
+C X
+C X
+C X
+B Y
+B Z
+C X
+C Z
+A Y
+B Y
+C X
+C X
+A X
+B Z
+C Z
+A X
+C Y
+C Z
+A Y
+B Z
+C X
+C Z
+A X
+C Z
+B Z
+B Y
+B Z
+A X
+C X
+A Y
+C X
+C Z
+B Y
+C Y
+C Z
+C Z
+A X
+A X
+A X
+C Z
+B Y
+C Z
+A X
+A X
+B Z
+B Y
+B Z
+C Z
+B Z
+A Y
+C Y
+C Z
+B Y
+A X
+A X
+C Z
+B Y
+C Z
+A X
+C X
+B Y
+A Y
+B Z
+A X
+A X
+A X
+B Y
+A X
+C Z
+B Y
+C Z
+B Y
+C Z
+C X
+C Y
+C X
+A X
+A X
+A X
+C Z
+C X
+C X
+B Y
+A Y
+B Z
+B X
+C Z
+B Y
+A X
+C Y
+B Z
+C X
+A X
+A X
+A X
+A X
+C X
+B Y
+A X
+A X
+B Y
+A X
+B Z
+C Z
+A X
+A X
+A X
+A X
+B Z
+A X
+C Z
+C X
+C Y
+B Z
+C Z
+A X
+C Y
+C Z
+A X
+A X
+C X
+B Z
+C X
+B Z
+C Z
+A X
+A X
+A Y
+B Y
+C Z
+B Y
+A X
+C X
+C Z
+C Z
+C X
+A X
+A X
+C Z
+A X
+A Y
+A X
+A X
+C Z
+C X
+C X
+C Z
+C X
+A X
+C Z
+C Z
+B Z
+A Y
+A Y
+B Y
+A X
+A X
+C X
+C X
+A X
+A X
+C X
+C X
+B Y
+C Z
+A X
+B Y
+A X
+A X
+A X
+C X
+C Y
+B Z
+B Y
+B Z
+C Z
+C Z
+C X
+C Z
+A X
+B Z
+A Y
+C Z
+B Z
+A X
+C Y
+B Z
+C Z
+C Y
+A X
+B Y
+C Z
+A X
+A X
+A X
+C Z
+C Z
+C X
+A Y
+C X
+B Z
+B Y
+A X
+C X
+C X
+A Y
+A Y
+A X
+B X
+B Z
+B Y
+B Y
+A X
+C Y
+A X
+C Z
+C X
+C X
+C Z
+B Z
+B Z
+C Y
+C X
+B Z
+C Z
+A Y
+C Y
+A X
+B Z
+A X
+C Y
+B Z
+B Y
+C Z
+A X
+A X
+C Z
+B Z
+B Z
+C Z
+C Y
+C Z
+C Z
+C X
+A Y
+A Y
+B Z
+C Z
+B Y
+C X
+C X
+A Z
+C Z
+A X
+A X
+C X
+A Y
+C X
+A X
+A X
+A X
+C Y
+A X
+B Y
+A X
+B Y
+A X
+A X
+A Y
+C X
+C Z
+A X
+C X
+B Y
+B Z
+B Z
+A Y
+C Z
+C X
+C X
+B Z
+B Z
+C X
+B Y
+A X
+B Y
+A X
+A X
+C Y
+B X
+C X
+A Z
+A Z
+A X
+C Z
+C Y
+C Z
+C Y
diff --git a/2022/day2/input_test.txt b/2022/day2/input_test.txt
new file mode 100644
index 0000000..db60e36
--- /dev/null
+++ b/2022/day2/input_test.txt
@@ -0,0 +1,3 @@
+A Y
+B X
+C Z