From bcff4dd573849c4b63bbd2fbc03bf34026f0fc33 Mon Sep 17 00:00:00 2001 From: kwout Date: Fri, 1 Dec 2023 17:54:29 -0500 Subject: [PATCH] 2022 2a solved --- 2022/day2/2a.py | 25 + 2022/day2/input.txt | 2500 ++++++++++++++++++++++++++++++++++++ 2022/day2/input.txt.sample | 3 + 3 files changed, 2528 insertions(+) create mode 100644 2022/day2/2a.py create mode 100644 2022/day2/input.txt create mode 100644 2022/day2/input.txt.sample diff --git a/2022/day2/2a.py b/2022/day2/2a.py new file mode 100644 index 0000000..5ecb037 --- /dev/null +++ b/2022/day2/2a.py @@ -0,0 +1,25 @@ +lines = [i for i in open("input.txt", 'r').read().splitlines()] + +sum = 0 + +for l in lines: + match(l): + case "A X": + sum += 4 + case "A Y": + sum += 8 + case "A Z": + sum += 3 + case "B X": + sum += 1 + case "B Y": + sum += 5 + case "B Z": + sum += 9 + case "C X": + sum += 7 + case "C Y": + sum += 2 + case "C Z": + sum += 6 +print(sum) \ No newline at end of file diff --git a/2022/day2/input.txt b/2022/day2/input.txt new file mode 100644 index 0000000..94e4cac --- /dev/null +++ b/2022/day2/input.txt @@ -0,0 +1,2500 @@ +A Y +A Y +B X +A Y +C Y +B Y +B Z +B Y +A X +B X +C Z +B Y +B Y +B Y +B Y +C X +A Z +B X +A Y +A Y +B Y +A X +C X +B Y +A Y +B Y +C X +A Z +B Y +A X +A Y +B Y +A Y +A X +B Y +B Y +B Y +B X +A X +C Y +A X +C Z +B Z +A Z +A Z +C X +A X +A X +B Y +B Y +C Y +B Y +B X +B Y +B Y +B X +C X +A X +A X +A Z +C X +A Z +A X +B Y +B Y +A Y +A Z +B Y +B X +B Y +B Y +B X +C Z +A X +B X +B X +A Y +B X +C Z +B Y +A X +C Z +A Y +B Y +B Y +A X +A Z +B Y +B Y +A Z +A Z +B Y +A X +A Z +C Y +A X +B Y +C X +A X +B Y +A X +A Z +C X +A Y +A X +B X +A X +B Z +B X +B Y +A X +A Y +B Y +B Z +C X +B X +A X +C Z +C Y +A Y +B Y +A X +B Y +C Y +B Y +C Y +B Y +C Z +C X +A Y +B Y +B X +A X +A X +A Y +A Y +B Y +A Z +B Y +A X +C X +B Y +B X +C X +A Y +B Z +B Y +B X +B Y +B Y +C Z +B X +B Z +A X +B Y +A X +B Y +C Z +A X +A Y +B Z +A X +B X +A Z +B Y +A Y +A X +B Y +C Z +B X +B Y +C X +B X +A X +C X +B X +B Y +B Z +B Y +B Y +A X +B Y +A X +A X +B X +A X +A X +B Y +B Y +B Y +C X +B Y +A Z +A X +B Y +A Y +A Z +B Y +A Z +C X +B Y +C X +B Y +B Y +A X +B Y +A X +B Y +B X +B Y +B Y +B Z +B Y +A Y +A X +A X +A X +C Z +A Y +A X +C Y +A X +B Z +B Y +B Y +B Y +A Z +B Y +B X +A Z +B Y +A Y +B Y +A Z +B Y +A X +B Z +A Z +C X +B Y +B Y +B Y +B X +A X +B X +A Y +B X +B Y +B Y +A X +B Y +B Z +B Y +B Y +B X +B X +C Z +A Y +B Y +B Y +B Y +B X +A X +B X +A Y +A Z +A Z +A Z +A X +A Y +B Y +C Y +A Z +A Z +A Z +C X +A X +C X +A Z +B X +A Y +B Y +A Z +B Y +B X +C Y +A Z +A X +C X +C X +C X +B Y +A X +A Y +C X +B Y +C Z +B Y +B Y +A Y +B Y +A Y +B Y +B Y +B X +A X +A X +A Z +A Y +B X +B Y +A Z +C X +A Y +A X +B Y +B Y +B X +A Z +B Y +A X +A X +B Y +A X +C X +A Z +A Z +B Y +A Z +A Y +A Y +A Y +B Y +A Y +A Z +A Y +A X +A Z +B Y +B Y +C X +B X +C Z +B X +A Z +C Y +B Y +A X +B Y +A Y +A X +B Y +B X +C Z +A Z +A Z +B Y +A Z +B Y +B Y +A X +A X +A X +B Z +A Y +B Z +A Y +C Y +A X +B X +A Y +B X +B Y +A X +A Y +A X +C X +C Z +B Y +A Y +B Y +B Z +A X +B Y +C Y +A Y +A Z +B Y +A X +A Z +A Y +B Y +B Y +A Z +C Z +B X +A Y +C Y +A X +A X +A X +B Y +C Z +A X +A X +B X +A X +A X +A Y +A X +C X +A X +A Y +B Z +A X +C X +A X +B X +A Y +A X +A X +A X +C Z +A X +A X +B X +B Y +A Y +A X +A Z +A Y +A Y +A Y +A Z +B X +A X +A X +A X +A Z +B Y +A X +A Y +B X +C X +B Y +A Z +A Z +A Z +B Z +B Y +A Z +A Z +A X +A Y +A X +A X +A X +A Y +A Z +B Y +A Z +B X +B X +A Y +A X +B X +B X +C Z +B X +A X +A Z +C X +A X +A X +B Z +A X +B X +A X +A X +A X +B Z +A Z +A Y +A Z +B Y +A X +A Y +A Y +B X +C Z +A X +A X +A X +B Y +B Y +A X +A X +B Y +A X +B X +A Y +C X +B X +B Y +C Z +B Y +A X +C Z +B Z +B Y +A Z +B X +B Y +B X +B Y +B Y +B Y +B X +B Y +A X +B Z +B Y +C X +B Y +C X +A Z +B X +A Z +A X +A Z +A Y +A X +A Z +B Y +B X +B X +B Y +B X +B X +B Z +B Z +B Y +A X +C X +B Y +B X +B X +C X +B X +B X +B Y +A Z +A Z +B Y +C Y +A Z +B Y +B Z +A Z +C Y +C X +A X +B Y +A Y +B X +B Y +B Z +A Y +A Z +A X +A X +C X +B Z +A Y +A Z +B Y +A Y +A Z +B Y +A Z +C Z +B Y +A X +A Z +B Y +B Y +A Y +A X +C Z +B Y +B X +A X +C Z +B Y +B Y +B Z +B Y +A Y +B Y +A Z +C Z +B Y +B X +B Z +B X +A X +A Y +A Z +A Z +A X +A X +B Y +B X +A Z +A X +B Y +B Y +B X +A Y +B Y +C Y +B Y +A X +B Y +B X +B Z +A X +B Y +B Y +A X +A X +A X +C X +B X +A Z +B X +C X +B Y +A Y +B Y +C X +B Y +B Y +B X +A X +A X +A X +A X +B Y +B Y +B Z +A Z +A Z +A Z +A Y +B X +A Y +B Y +C Z +C X +B Y +B Y +B Y +B Y +A X +A X +A Z +C Y +B X +A Y +B Y +B Y +C Z +B X +A X +A X +A Z +C X +B Y +B X +C Z +B X +A Y +B X +B X +B Z +C X +A Z +B Y +B X +B Y +B Y +A X +B Y +A X +A X +A Y +A Z +B Z +B Y +A Y +A Y +C Z +A Y +A X +B Y +B Y +C Z +B Y +A X +B X +A X +B Y +A X +A Z +B Z +B Y +A X +C X +A X +A X +B Y +A Y +A X +A Z +B Y +C Z +C X +A X +B X +B X +B Y +B X +B Y +B Y +A Z +A Y +A Z +A X +B Y +B X +B Y +C X +B Z +B X +C X +B Y +A X +A Y +A Y +B X +A X +B Y +B X +A X +B X +B Y +C Y +A Z +C Z +B X +B X +B Y +A Z +C Y +B X +A Z +B Y +A Y +A Z +B Y +A X +A Y +C Z +B Y +A X +B Y +B X +A Y +B Y +C X +A Y +B Y +B Y +A X +C Z +B Y +B X +A X +B X +B Y +A X +B Y +B Y +B Z +A X +C Z +A Y +B X +A X +C X +B Z +B Y +A Z +B X +A Z +B Y +C Z +A X +B Y +B X +B Y +A X +B Y +A X +A Y +A Y +A X +B Y +A X +B Y +A X +A Y +A Y +C X +B X +B Y +A Z +B X +A X +B Y +A Y +B X +B Y +A Z +B X +B X +A Y +B Y +A Z +B X +B Y +A Y +A X +A X +B X +C Z +A Y +B Y +A Z +A Z +A Z +B Y +A Y +A X +A Z +B X +B Y +C Y +A X +A X +C X +A Z +B X +B Y +B X +B Y +B Y +B Y +A X +B Z +B Z +B Z +B Y +A X +A X +B Y +A Z +B Y +C Y +B X +B X +B X +B Y +B Y +A Y +A X +B X +A X +A Z +A Y +C Y +B Y +B Z +B Z +A Y +B Y +A Z +B X +B Y +B Y +B X +B X +B Y +A X +C Z +B Y +A X +A X +A Y +B X +B Y +A Z +A Y +B Y +A Y +A X +A Z +A Y +A X +A X +A Y +B X +A X +B Y +B Y +B X +B Y +B Y +B Y +A Y +B X +A X +C Y +A Y +B Y +C X +C X +B Y +B Z +A Z +A Y +B Y +B Y +A Y +B Z +A Z +A X +B Y +A X +C Z +B Y +B Y +A Z +A Y +B Y +A Z +B Y +A Z +A Y +A Z +C Y +A Z +A X +A X +A Z +A X +B Y +A Z +B X +A Y +B Y +A Z +B X +B Z +B X +A Y +A Y +B Y +A Z +A X +B X +A Z +A X +B Y +B X +C X +A Z +C X +C X +B Z +A X +B Y +A Y +A Y +A Z +B Y +C X +A Z +A X +A Y +A Z +A X +A Y +A Y +A X +C X +B Y +B Y +B Y +A Z +B Y +A Z +B Y +C X +B Y +A X +B X +B Y +C X +A Z +B Y +B Y +B Y +A X +C Z +A Z +B Z +A X +A X +A X +A X +B Z +A Y +B X +B Z +A X +B X +A Y +A Y +C Z +B Y +B Y +A X +C Y +B X +B Y +A Y +C Z +A X +B X +A Z +C Z +C Z +B X +A Z +A X +B Z +A Z +B Y +B X +B Y +A Z +A Y +B Y +B Z +A X +B Z +A Z +A Y +C Y +A X +B Y +C Y +A Z +A Z +B X +B X +C X +A Y +B X +B X +B Y +A Y +C Z +A Z +A Y +B X +B Y +B Y +A X +C X +B X +A X +A Z +B Y +B Y +A X +A Y +B Y +C Z +A X +A X +B Y +A Y +A X +C Z +B X +C Y +A X +A X +A Y +B X +B Y +A X +B Y +A Y +B Y +B Y +B Y +B X +C X +A Z +A Z +A X +C Y +A Y +C X +A Z +A X +A X +B Y +A X +A X +B X +B Y +A Y +B Y +A X +B X +B Y +B Y +B X +C X +A Z +B Y +A Y +A Z +B Y +B Y +B Z +B Z +A X +B Y +A Y +A Z +A Y +A X +A Z +B X +A X +B X +A Y +C X +C X +A X +B X +A X +C X +A X +A Z +A Y +B Y +C X +A Y +A Y +B Y +B X +B Y +B Y +A Z +A Y +A Z +C X +B Y +B Y +A X +A X +B Y +A X +B Z +B X +B Y +A X +A Z +B Y +A Y +B Y +A X +C Z +A Z +A Y +B Y +B Y +B Y +B X +A Z +A Y +A X +B X +A Y +B Y +A Y +B Y +A Z +A Z +B Y +B X +B Y +A Y +C Y +B Z +B Y +A Y +C X +A Y +B Y +B Y +B Y +B Y +A X +B X +A Z +B Y +A Y +B Z +C X +B Y +A X +B X +B Y +B Y +A Y +A X +A Y +C X +B Y +A Y +A X +B Y +C X +A Y +B X +C Z +B Y +B Y +C Z +A X +A X +A X +A X +B Y +A Z +A Z +B X +A Z +A Z +A X +C Y +A Z +B Y +B Y +A Z +A Z +C Z +B Y +B X +C Z +C Z +B Y +B X +A Z +B X +C Z +C X +B Z +A Y +C Z +B Y +B Y +A Z +B Y +C X +C Y +B Y +C X +A X +A X +B Z +A Y +B Z +B Y +A X +B Z +A X +C X +B Y +A Y +A X +A X +B X +A X +A Y +A Y +B Y +B Z +B Y +A X +A Z +B Y +A Y +B Y +C Y +A X +B X +A X +B Y +A X +A X +B X +B Y +A Z +A Y +A X +C X +B X +C X +B Y +A X +B Y +A Z +A Z +C X +A Z +B Y +A Y +B Y +C X +B Y +B Z +A X +B Y +B X +A Z +B Z +B Y +A X +A Y +A Z +A Y +B Z +A X +A Y +A Z +A Y +C X +B Y +C Z +B Y +B Z +B X +B Y +A Z +C X +C Z +A Y +A Z +B Y +B X +B Y +B X +B X +A Y +A X +B X +B Y +A X +A X +B X +B Y +C X +A Y +C Y +A Z +C X +A Y +A Z +A Y +A X +A Z +B Y +C X +B Y +A Z +A Y +B Y +B Y +B X +B Y +C Z +A X +B X +A X +A X +A X +B Y +A X +B Z +B X +B Y +B Y +A X +B Z +A X +A Y +B Y +A X +B X +B Y +B X +A Z +A X +B Y +C X +B Y +A Z +B X +B Y +A Y +B X +A X +A X +A Y +A Y +B X +B Y +B Y +A X +A Y +B Y +A X +A X +A X +B X +B Y +A Y +A X +B Y +A X +B X +B Y +B Y +A Z +B X +B Y +B Z +A X +B X +A Z +A X +A Y +A X +B Y +B Y +A X +B Z +A X +B Y +B Z +A Y +A Y +A Z +A Y +B Y +A Y +B Y +A X +C Z +A Y +B X +B X +A Y +A X +B Y +C X +B X +B Z +A Y +A Y +C X +A X +B X +A X +A X +A Y +C X +A X +B Z +C Z +B X +B Y +A Z +C X +A X +B Y +B Y +A Y +B Z +B Y +B Y +A X +A X +C Z +B Y +B Y +B Y +A Z +A Z +B X +A X +B Y +A X +B Z +A X +B Y +B X +B Y +B Y +B Y +B Y +B Z +B Y +A Z +A X +C X +B Y +B Y +A X +B Y +B Y +A Z +A Z +A Z +A Z +A X +A Z +B X +B Y +B X +C Y +A Y +C X +B X +C X +A Z +B Y +B Y +A Y +B X +B Y +A Y +A X +A X +B Y +B X +A Y +B Y +B Y +C Z +C X +B X +B Y +A Y +A Z +B Y +A X +C Z +B Y +A Y +B Y +B Z +A X +A Z +A Y +A X +A Z +B Z +A Z +B Y +A Y +A X +A Z +B Y +B Y +B Y +B Y +B Y +A Z +B Y +C X +B Y +A Y +B X +B X +B Y +B Y +C X +C X +B Y +A Y +B Y +B Y +B X +A Z +B Y +B Y +B Y +A X +B Y +A Z +B Y +A X +B Y +B Y +A Z +B Y +A Z +C Z +B X +B Y +A Y +C Z +B Y +B X +B Y +A Z +A Z +B Y +C X +B Y +A Y +B Z +B Y +B Y +B X +A Z +A X +B Y +A X +A X +B X +B Y +A Z +B Y +C Z +A Z +A X +C Z +B Y +B X +C X +A X +A Z +A X +B Y +B Y +B X +A Z +B Y +B Y +C Z +A X +B Y +B Y +B X +B Y +B Y +C X +B Z +B Y +A X +B X +B X +B Y +A X +A Z +B Y +A X +A Z +A X +B Y +C Z +C X +C Z +A Z +B X +B Y +A X +B Z +A Y +A Z +A Z +A Z +A X +C Y +A X +B X +A Y +C Z +A X +B Y +B Y +A X +A Z +B Y +A Z +A X +A Z +B Y +A Y +B Y +A Y +C Y +B X +A Y +B Y +A X +B X +B Y +A Y +B Y +C Y +C X +B Y +B Y +B Z +B X +A Y +B Y +B Y +A X +C Y +C X +A X +B Y +B Y +B X +A X +B X +B Y +B Y +C X +B Y +B X +B X +A X +A X +B Y +B Y +B Y +B Y +B Y +C Z +A Y +B Y +C Z +B Y +C X +B Z +B Y +A X +A Z +B Y +A Y +A X +B Y +B Z +A X +C Y +B Y +B Y +A Z +A Y +B X +B Y +B Y +B Y +A Y +C Y +B X +B Y +B Y +B Y +B Y +B Y +A Y +B Y +A Z +B X +A Y +B X +B Y +B Y +A Z +B Z +B Y +C Y +A X +A Z +A X +B Y +C X +C Z +C Z +B Y +B Y +B Y +A Y +B X +B Y +C X +B Y +A Y +A Z +A X +A X +A Z +B Y +A Z +A X +B X +B Y +B Y +B Y +A Y +B Y +A Y +A Z +C Y +B X +C X +C X +A Y +B Y +A X +A X +A Y +A X +B Y +B Y +C X +B Y +C X +C X +C X +B Y +B X +B Z +A Y +C X +A Y +B Y +A Z +A Z +C Z +C X +A X +A X +A Z +B Y +C Z +B X +B Y +B Y +B Y +A Z +B Y +B X +B Y +B Y +A Z +A Z +B X +A X +B Z +A X +B Y +A Z +B Y +A Y +A X +B Y +B Y +C X +A X +B Y +C Y +B Y +B Y +A Y +A X +B X +B X +B Z +C X +B Y +B Y +C Y +B Y +A Y +B X +B Y +B X +A X +C X +C X +A X +A Y +A Y +B Y +A X +A X +B Y +A X +B Z +C X +B Y +A X +B Y +B Y +A Y +B Y +B Y +A X +B Z +B Y +B Y +A Z +B Z +B Z +B X +B Y +A Y +A Y +A X +B Y +A Y +B Y +A Z +B Y +A X +C Z +C Z +C X +B Y +B Z +B Z +C Z +B Z +B Y +C X +A Y +B Y +B Y +A X +C Z +A Y +A X +A Y +C X +A X +B X +C X +A Z +B Y +A X +A X +B Y +B Y +A X +B Y +A Z +A X +C X +B Y +C Z +B X +B Y +C Z +A X +B Z +A Y +A Y +B Y +C X +C Z +A X +A X +A Y +A Y +A Y +B Y +A X +A X +B Z +C Y +A Y +B Y +B Y +B Y +A X +A X +C Z +B Y +B Y +A X +B Y +B Y +A Y +A X +A Z +A Z +A Z +B X +A X +B Y +C Y +B Y +C Y +B X +A Y +C Z +A Y +B Y +A X +C X +A X +B Y +C X +A X +A X +B X +A Z +B X +C Z +A X +B X +A Y +C Y +C X +A X +A Y +A X +A X +B Y +A Z +A X +A Z +A Y +B Y +A Y +A X +B Y +A Y +A X +A X +B X +B Z +B Y +B X +C X +A Z +C X +B Y +A Y +B X +A Z +B Y +A Y +B Y +C X +B Y +B Y +C Z +B Z +B Y +A Z +A Y +B X +A X +A Z +A X +A Y +B X +A Z +A Y +A X +A X +B X +B Y +A X +C X +C Z +B Y +C X +B Y +A X +A X +B X +A X +A Z +B X +B Y +C X +B Y +B Y +A Z +A Y +A X +B X +A Z +A Y +C Z +A X +A X +A Z +C X +B Y +A Z +A Y +B Y +A Y +B X +B Y +C Y +B Y +C X +B Y +B Y +B Y +B X +C X +A X +B Y +B X +B X +B Y +A Z +B Y +A X +A X +A X +A X +C Y +A Z +A Y +C X +B X +A X +B Y +C X +C Z +B Y +A Z +B Z +B Y +B Y +A Y +B X +B Y +C X +B Y +A Y +B Z +A Z +A X +A X +A Y +C X +B Y +A Y +B X +B X +B Y +B Y +A Z +A Y +A Z +B Y +A Y +A X +B Y +C X +A X +B Y +A Y +A X +B Y +B Y +C Y +A X +A Z +A Y +B Y +B X +B X +B Y +A X +B Y +B X +A Y +B X +B Y +B Y +B Y +A Z +B Y +B Z +C X +A Z +B Y +B Y +C Y +A Y +B X +B Z +B X +A Z +B Y +B X +A Y +B X +B Z +A Z +C X +B X +B X +B Z +B Y +B Y +A Y +A Y +A Y +A Y +B Y +B Z +C X +A X +B Y +B X +A Y +C Z +B Y +A X +A Z +C X +A Z +A Z +C Y +B Y +A X +A X +C X +A Z +B Y +B Y +B Z +B Y +A X +C X +A X +A Z +A X +A X +A Y +C X +A Z +A X +C Y +A Y +C X +B Y +B Y +A X +B Y +A X +B Y +C X +B X +A X +A Z +A X +B Y +A Y +B Y +C X +B X +C Z +B Y +B Y +B Y +A X +B Y +A Y +A Z +C Z +A Y +B Y +C Y +C Z +A X +A Y +B Y +A Y +B X +C X +C Z +B X +A Z +A Z +B Y +A Y +A Z +B Z +C X +A Z +C X +B X +B Y +A Y +B X +A Z +A Y +A X +A X +B Y +A Y +C X +B Y +A X +B Z +B X +B Y +A Y +B Y +B X +A Z +A X +A X +B Y +A Z +B X +A Y +C Z +A Y +A X +B Y +B X +A Z +C Z +B X +A Z +A Y +A Z +B Y +B Y +C X +B Y +A Y +A Y +A Y +A X +B Y +B Y +A Z +A X +B X +A X +B Y +B Y +A Y +A Y +A X +B Y +B Y +B Y +C Z +B Y +A X +C X +A X +C X +B X +A X +A X +B Y +B Y +A X +B Y +B Y +A X +A Z +A Y +B Y +A X +C Y +C X +B Y +B X +B Y +B Z +B Y +A Y +B Y +A Z +C Z +A Y +A Y +B Y +B Y +A X +B Y +B Y +A Y +B Y +B Y +A X +A Z +A Z +A Y +B Y +A X +A Z +B Y +A X +B X +C Y +A X +A Y +B X +A X +A Y +A Z +C X +A X +A X +B Y +B Y +B Y +A X +A Z +A X +B Y +B Y +C Y +C Z +B Y +B Y +B Y +C X +B Y +A Z +A X +B X +B Y +C Z +A Z +A Z +B Y +A Z +A X +A Z +B Y +A X +C X +B X +A Y +B Y +C Y +A X +A X +B Y +A Z +A X +A X +A Y +A Y +A Y +B Y +A Y \ No newline at end of file diff --git a/2022/day2/input.txt.sample b/2022/day2/input.txt.sample new file mode 100644 index 0000000..25097e8 --- /dev/null +++ b/2022/day2/input.txt.sample @@ -0,0 +1,3 @@ +A Y +B X +C Z \ No newline at end of file