From 877d795692cf5d3f1459cc6ed238a0322bd53723 Mon Sep 17 00:00:00 2001 From: Peter Hudec Date: Fri, 2 Dec 2022 18:42:36 +0100 Subject: [PATCH] day02 --- 02/input.txt | 2500 +++++++++++++++++++++++++++++++++++++++++++ 02/input_sample.txt | 3 + 02/solve01.py | 28 + 02/solve02.txt | 35 + 4 files changed, 2566 insertions(+) create mode 100644 02/input.txt create mode 100644 02/input_sample.txt create mode 100644 02/solve01.py create mode 100644 02/solve02.txt diff --git a/02/input.txt b/02/input.txt new file mode 100644 index 0000000..7b6fba3 --- /dev/null +++ b/02/input.txt @@ -0,0 +1,2500 @@ +B Z +C Z +B X +A Y +B X +B X +A X +B Z +C Z +B Y +A Z +C X +B X +C X +B Z +B Z +C Y +B Z +B Z +C Z +B Z +B Y +B X +B Y +C Z +C Y +C Z +A X +C Z +B X +C Z +B Y +B X +A Y +A X +A Y +B Y +B X +B X +A Z +B Z +B Y +C Z +B X +C Y +B Z +B Y +C Y +A X +A Y +C Y +C Z +B Z +B X +C Z +A X +B X +A Y +B Z +C Y +A Y +C Z +C Z +A X +B X +C Z +A Z +A Z +B X +B X +B X +A Y +B X +B X +C Y +B X +C Z +C Y +B Z +A X +B X +B X +A X +C Y +C Y +A X +A X +B Z +B X +C Z +B X +B Z +A Z +B Z +A X +A X +B Z +A X +B X +B X +B X +A Y +A Y +A Y +B X +C Y +B Z +A Y +B X +A Z +C X +A Z +B Y +B Z +C Z +B Z +A Y +B X +B Z +B Z +B Z +C Y +B X +A Y +B Z +B Y +B Z +B X +A X +A X +B Y +B X +C Y +A Y +A Z +B Z +B Z +B Y +B X +B Z +B X +B Z +B Z +B X +B Z +B Z +B Z +B X +A Y +B X +B Z +A X +B Z +B Z +B X +C Y +A Z +B Z +C Z +B X +A Z +B X +A Z +C Y +C Y +A Y +A Y +B Z +A Y +A Y +C Z +A X +B X +B X +C Y +A Z +B Y +C Y +B Z +B Y +B Z +A X +B Z +C Z +B X +B Y +A X +C Z +B Y +B Z +B Z +A Z +B X +A Y +C Y +C Y +B Z +B Z +B X +B Z +B Z +B Y +B Z +B Z +B Z +B X +B X +B Z +B Y +B Z +C Y +A Z +A Y +B X +A X +B Z +B Z +A Z +B Z +B Z +B X +A Y +C Z +C Y +B Z +B Z +C Z +A X +B Z +B Z +B X +A Y +A Z +B Z +C Y +C Z +A Y +B Z +B X +C Z +A X +C Z +B Z +C Z +B X +C Y +B X +B Z +B X +A Y +A Z +B Z +B X +B Z +C Z +C Z +C Y +B X +B Y +B Z +C Z +C Z +B Z +B X +B Z +C Y +A Y +C Y +B X +C Y +B Y +C X +B X +A Y +C Z +B X +B Z +B Y +B X +B X +A Z +B Z +C Z +B X +B X +A X +B X +B X +C X +C Y +A X +B X +B Z +B X +A Y +B X +B Y +B X +B X +B Y +B X +A Z +B X +B Z +B X +C Z +A Z +C X +B Z +A Y +B X +B X +A Z +A Y +B Z +B Z +A Y +C Z +B X +B X +C Z +B Z +B Z +B Z +A Y +A Y +A X +B X +C X +B X +B Z +B X +A X +B X +B Z +B X +A Y +B X +C Y +B X +B Z +B Z +C Z +C Z +C Y +B Z +B X +B Z +A Y +C Y +B X +C Y +C Z +A X +B Z +A X +B X +C Y +A X +A Y +B X +A Y +A Z +C X +B X +B Y +B Z +B X +A Y +B Z +B X +A X +B X +B X +B Y +B Z +B Z +B X +B X +A X +B Z +B Z +B Z +A Y +C Z +A X +A Y +B Z +B X +C Y +A X +B X +B Z +B Y +A Y +B Z +B Z +B X +A Y +A Y +A Y +C Y +B X +B X +B Z +B Z +A Z +A Y +B Z +B X +B X +B X +A X +B X +C Y +B Z +A Y +B X +A Y +A X +C Y +B Z +C Z +B Z +B X +B Z +A Y +B Z +C Z +B Z +B Z +A X +B Z +B Z +B X +B Z +B Z +B Z +C X +B X +B X +A Y +A Y +B X +B X +C Z +B X +B X +C Y +C Y +C Z +B X +B Z +B Z +B Z +A Y +A Y +A X +C Z +A Z +A X +B Z +C Z +A X +B X +B Y +C Z +B Y +B Z +C Y +C Y +C Y +B Z +B Z +B X +B Z +B Y +B X +B Z +A X +B X +A Y +A X +B Z +A Y +C Z +C X +B X +B X +C Y +B Z +A Y +B Z +B X +C X +B Z +A X +A Y +A Y +C Y +C Z +C Z +B X +A X +B X +B X +B Z +C Y +B X +C Z +C Y +B X +B Z +B X +B X +C Z +A Y +B Z +B X +A X +B Z +B Z +B X +B X +C Z +C Z +B Y +C Z +B Z +C Y +B X +B X +C Y +B X +B X +A Z +B X +B X +A Y +B X +B X +B X +B Z +B Z +C Z +A Y +B X +B Z +B X +B Z +B Z +B X +B Y +C Z +A Z +A Y +C Y +B X +A X +B Y +A X +B Y +A Y +C X +B X +A Y +B Z +B Z +B X +B Z +B Z +B X +B X +A Y +B Z +A Y +B Y +B Y +B Y +B X +B Z +B Z +A Y +A X +C Y +B X +B X +A Y +B X +A Y +B Z +B Z +B Y +B Z +C Z +C Z +C Y +B Z +C Y +A X +B X +C Y +C Z +B X +C Y +A Y +B Z +B Z +A X +C Y +B X +A Y +C Z +B Z +B X +A Y +C Z +A X +A Y +C X +C Y +A Y +B Z +B X +A Z +B Z +B Z +B X +C Z +B X +B Z +B X +B X +B Z +B X +A X +A Y +B Y +A Y +A Y +B Z +C Z +B X +B Z +A Y +A Y +A Z +B X +A Y +A Y +B X +A X +B Y +B Z +B Y +A Z +C Y +B Z +A X +A Z +C Z +B X +B Z +B X +C Y +A X +B Z +A Y +B X +B Z +B X +C Y +B Z +B X +A Y +B X +C Y +C X +A X +B Z +B X +A X +A Z +B X +B Y +A Z +B Z +C Y +A Y +C X +B Z +A Y +C Y +C Z +B Y +C Y +A Z +B Z +B Z +A Y +B X +C X +A Y +A Y +A Z +B X +B X +B Y +A X +B X +B Z +B Z +B X +B Y +C Z +C Y +A Y +A Y +C X +C Z +C Y +C Y +A Y +A Y +B Z +C Y +C Y +A Y +A Y +C Z +B Z +A X +B Y +B Z +B Z +B Z +B Z +B X +A Y +A Y +B Z +A Y +C X +A X +C Z +B Z +B Z +A X +C Y +B Z +B X +B X +B X +B Z +C Y +B Z +B X +B X +B Z +C Y +B X +A Z +B X +B Z +A X +C X +A X +B Z +B Z +B Z +B Z +A Y +B Z +B Y +B Z +B Z +B X +B Z +B Z +A Y +A X +B X +A Z +B Z +A Z +B X +B X +B Z +A Y +B Y +A X +B X +B X +A Y +B X +B X +B Z +B Y +B Z +C Z +B X +C Y +B Z +B Z +C Y +B Z +B Z +B Z +B Z +B Z +C Y +A Y +A X +B Z +C Y +B Y +C Z +B Z +B Z +C Z +B Z +B Z +B X +A Y +B Z +B Z +C Y +A Y +B Z +A Y +B Z +C Z +C Y +A Y +A Z +B X +A X +B Z +B Y +A X +A X +A Y +B X +C Y +B X +B Z +A Y +B X +B X +A Y +A Z +C Z +C Y +A Y +B X +B Z +B X +C Z +A Y +B X +A Y +B Z +B X +C Y +A Y +B Z +C Y +B Y +B X +C Y +A Y +B Z +C Y +B X +A X +B Z +B Z +C Y +A Y +B Z +C Y +B X +A X +A Z +C X +B Z +B Z +C Y +B Y +C Z +C Y +A X +A Y +A X +A Y +C Z +C Y +C Z +C Z +C Y +A X +C Z +B X +C X +B X +A Z +B X +C Z +A Y +A X +A Z +C Z +B X +C Y +A Y +C Y +C Z +C Y +C Y +C X +B Z +B X +B Y +A X +B Z +B Y +C Y +C Y +C Z +A Z +A X +A Y +C Z +B Z +B X +B Z +B Z +B X +B Z +C Y +A X +B X +A Z +B X +C Y +B Z +B X +B Z +C Z +C Z +A X +B Z +B X +A Y +B Z +A Y +B Y +C Z +C Y +A X +A Y +C Y +C Z +B X +C Y +B Z +B Z +B Z +C Z +B X +C Y +B Z +C Z +B X +A Y +A X +B Z +B Z +C Y +B X +B Z +C Y +A Y +C Y +A Y +B X +C Z +A X +A Y +C Y +C Z +B Z +B Z +B Z +A Y +A Y +C Z +A Z +B X +A X +B Z +C Z +B X +C Y +B Z +B X +B Z +B Z +B X +C Z +B X +B Z +B X +A X +B X +A X +B Z +B Z +A Y +B X +B Z +B Z +C Z +C Y +B X +B X +B Y +C Z +C Y +A X +B Z +C Y +A Y +B X +B X +A X +A Y +C X +B Z +B Z +A Y +A X +C Y +B Z +B Z +C X +C Y +A Y +B Z +C Y +B Z +B X +B Z +C Y +B X +B Z +B X +B X +B X +B Z +B Z +C Y +B X +B Z +A Z +A Y +A Z +A Y +B X +C Z +A Y +B X +B X +C Z +B Z +A X +B X +C Y +A Y +A X +B Z +A X +A Y +B Z +B X +B Z +C Y +A X +A X +B X +B Y +C X +A X +B X +B X +A Y +C Y +B Z +B Z +C Z +B X +B Z +B X +B Y +B Z +B Z +B X +B Z +A X +B X +A Y +A Z +B Z +B X +A Y +A X +B Z +B X +C Z +A Y +A Y +C Z +B X +A X +C Y +B X +B Z +B X +B Z +B X +C Y +B Z +C Y +C Z +A Z +C Z +A X +C Z +B Y +B X +B Z +C Z +A Y +A Z +A X +B Z +A X +B Z +B X +A Z +C Z +C Y +B Z +C X +A X +A X +B X +A Y +A X +B Z +B Z +B Z +B Z +A X +A X +A Y +B Z +B Y +B Z +A Y +B Y +A X +A Z +B Z +A Y +B X +A X +A X +B Z +A Z +B Y +B Z +C Z +C Y +B X +B Y +A X +A Z +B Z +A Z +B Z +A X +B Z +A Z +B Y +A Z +C Y +B Z +C Z +B Z +B X +B Z +C X +A X +B X +C Z +B X +B Y +A X +B X +B X +A Z +B X +B Z +C Z +B X +B X +B X +A Y +A Z +C Y +A Y +B X +A Z +A Z +B Y +B Y +C Z +C Z +B Z +C Z +B Z +A Y +A X +C Y +B X +B Z +B Z +B Z +B X +B Z +B Z +A X +A Y +B X +B X +B X +C X +C Y +C X +B X +B Z +B Y +C X +A Y +A Y +B Z +C Y +C Z +C Z +C Z +A Y +B Y +B Z +B X +B Z +B Y +A X +C Y +C Z +A Y +B Z +A X +A X +A X +B Z +B X +C Y +B Y +C Z +B Z +B Z +C Y +B Z +C Z +B X +B Y +A Y +C Z +A Y +B Z +B Z +B X +B X +B Z +B Z +B X +B X +C Z +B Y +B Z +B X +C Y +C Z +A Y +C Z +B Z +C Y +B X +C Z +A X +B Z +B X +C X +C Z +B Z +C Z +A X +B Z +C X +B Z +C Z +A Y +B Z +B Z +C Z +B Y +B Z +B X +B X +A X +A Y +A Y +C Y +C Y +C Y +B Z +B Z +A Y +B X +A Z +C Y +C Z +B X +A Y +A Y +C Z +C Z +C Y +A Z +B Z +B Z +B Z +A Y +A Y +C Z +B Z +B X +C Z +B Z +C Y +A Z +B X +B Z +A Z +B X +A X +B X +A X +B X +B Z +B Z +B Z +C Y +C Z +A Y +B X +A X +C Z +C Y +C Z +B Z +B X +A Y +A X +C Z +B X +C Z +C Y +A X +B X +C Z +B X +B Z +C Y +B X +A X +A Y +A X +B Z +B Z +C Z +B X +A Y +B X +B X +A Z +B Y +B Z +B X +B Z +B X +B Y +B X +B X +A Y +A Y +A X +C Y +A Y +B X +C Y +B Z +B Z +A Y +B X +C Y +C Z +C Y +B Z +C Z +C Y +A Y +A Y +B Z +B X +A X +A Y +B X +B Z +B X +C Z +C Z +A Y +B X +B Z +B Y +C X +C Y +B Z +A X +B Z +A Y +A X +A Y +B X +B Z +B Z +B X +B Z +C Z +B Z +A Y +B Z +C Z +B X +B X +B X +B X +B X +B X +B Y +B Z +B X +B Z +A Z +B Z +C Y +A X +B Z +B Z +C Z +B X +A Z +C Y +B Z +B X +A X +A Y +C Y +B Y +A X +B Y +B X +B Z +C Y +B Z +C Y +A Z +B Z +C Y +C Z +A Y +C X +C Y +B Z +B X +B Z +B X +B X +A Y +B Y +B X +B X +C Y +B X +C X +B Y +A Y +C Y +B X +B X +A X +B X +A X +A X +B X +B X +A Z +C Z +C Y +B X +B X +C Z +B X +C Y +C Z +A Y +B Z +C Y +B X +B Y +B X +B X +C X +A X +B X +B Z +B Z +C Y +C Y +B Y +A Y +B Z +B X +B X +A Z +B Z +B X +B X +A Y +B X +B X +B X +A X +B X +B X +B X +B Z +B X +A Z +B Y +B X +B Z +B Z +B Z +A X +B Z +B Z +B X +B Z +C Z +C Y +A Z +C X +C Y +A Y +B X +B Z +C Z +B X +C Z +B Z +A Z +A Y +B Y +B Z +B X +A X +B Z +C Z +C Y +B Z +A X +A Y +A Z +B Z +C Y +A Y +B X +C Z +A Y +B X +B Z +B X +C Y +B X +B X +B X +A Z +B Z +C Z +B Z +C Y +B Z +C Z +B Z +B X +C Y +C Z +A X +C Z +C Y +C Y +B X +A Y +A Z +B X +B Z +B Z +B Z +A X +A Z +B Z +A Z +A Y +C Z +B Y +B Z +B X +B X +C Z +B Z +B Z +B Z +B Z +B X +B X +A X +A X +A Z +B Z +B X +B Z +B Z +C X +A Y +B Y +B X +B X +B Z +B X +B X +B X +C Y +B Z +B X +C Y +B Z +A Y +B Y +B Z +A Y +A X +B X +B X +B Z +A X +B Z +A Y +B Z +B X +A X +A X +A X +A Y +B Z +A Y +A X +B X +B Z +A Y +B Z +B X +B X +A Z +B Z +B Z +B Z +B Z +A X +B Z +B Z +B X +B Z +C Y +B Z +B X +B Z +B X +C Y +B X +B Y +B Z +B X +A X +C Y +B Z +B Z +B X +A Y +B X +B Z +C X +C Y +A Y +B X +B X +A Y +B Z +C Y +B Z +A Y +C Y +B Z +A X +A X +A Y +C Y +C Z +B Z +C Z +B X +A X +B X +A Y +A Y +C Z +C Y +A Z +B Z +A Y +B X +B X +B Z +C Z +B X +B X +B Y +C Y +C Z +A Y +A Z +A X +A Y +A Y +A Z +B Z +B Z +C Z +B Z +B X +C Y +A Y +B X +C Z +A X +B Z +B Y +A Y +B X +B X +A X +C Z +C Z +C Y +C Y +A X +B X +B X +B Y +A Z +C Z +A Y +C Z +C Y +B X +C Y +B Z +A Z +B Y +B X +C Y +B Y +B Z +A Z +A X +B X +C Z +C Z +B Z +B Z +C Z +B X +B X +C Y +A Y +C Y +C Z +B Z +B X +A Y +B Y +B Z +C X +B X +B Z +B Z +B X +B Z +B Z +C Y +A Y +B Z +B X +A Y +A Y +B Z +B Y +C Y +B Z +B Y +B Z +A Y +B X +C Z +A X +B X +C Y +B Z +B Y +B Y +B Z +A X +A X +B Z +B X +A X +B Z +B Z +A Y +B X +A X +B X +B X +A Y +C Z +C Y +B Z +B X +B X +B X +A X +B X +B Z +B Z +B Z +B X +B Z +B Z +A Z +C Y +B X +B X +B X +A X +C Z +A Y +A Y +B Z +B X +C Z +B Y +C Z +B X +A Y +C X +B Z +B X +B X +C Y +B X +B X +B Z +A X +B X +A Z +B X +B X +B Z +B X +B X +B Z +A Y +B X +B Z +B X +B X +C Y +B X +B Z +B Z +B X +B Z +C Z +B Y +A Y +B Z +B X +B X +A X +B Z +B X +B X +B Z +C Z +B Z +B X +C Y +B Z +B Y +B Z +B Z +A Z +B X +B X +B X +B X +C Y +A Y +B X +B Z +B X +B X +C Z +C X +B Z +B Z +B X +B Z +A Y +A Z +C Z +A X +A X +A Y +A Y +A Y +C Z +B Z +A Y +C Z +B X +A Z +C Y +A X +A X +A Y +B Z +A X +B X +B X +C Z +B Z +C Z +B Z +A X +C Y +C Z +A X +A Z +B X +C Y +A X +B X +B Z +B X +A Y +A Z +C Z +B Z +A X +B X +C Y +B X +B X +C Y +B X +A Z +A X +C X +B Z +B Y +C Z +C Z +A Y +A Y +A Y +B X +A Z +B X +A X +C Y +B X +A X +B X +B X +B Z +B Z +B Y +A Y +C Z +C Z +B X +B Z +C Z +B X +C Z +B Z +A Y +A X +B X +C Z +C Y +A Y +B Z +C Y +B X +C X +A X +B Z +C Z +B Z +B X +A Y +B Z +A Y +A Y +A Y +C Y +C Y +C Z +A Y +C Y +C Y +B Z +B X +C Y +C Y +B X +B Z +B X +C Z +C Y +C Y +B X +B X +A Y +B Z +B Z +B X +B X +C Z +A X +B Y +B X +A Z +B Z +B X +B Z +C Y +B Z +C Y +B Z +A Z +C Y +A Z +C Z +B X +B X +C Y +B X +C Y +A Z +B X +B Z +B Z +B X +B Z +B Y +A Y +B Z +B X +B Z +A Y +A Y +C Z +A Y +C X +B Z +A Y +A Y +B X +B Z +A Y +C Z +B Z +B Z +C Y +A X +B Z +C Z +B X +B X +B Z +A Y +B Y +C Z +A Y +B X +C Z +B X +B Z +B Z +B Z +B X +B Z +B X +A Z +B X +B X +B X +B Z +A Z +A Y +B Z +B X +B X +C X +A Y +A X +C Y +A Z +A X +C Y +A Y +C Y +A Z +B X +B Z +B Z +C Y +A Y +B X +B X +A Y +C Z +B Z +B Z +A X +A Y +B Z +A Z +A Y +C Z +B X +B Z +B Z +C Y +A Y +C Z +B Z +A Y +C Y +C Y +B Z +B Z +B Z +A Y +B Y +A Y +B Z +C Z +A Y +B X +C Y +A Z +A X +B X +A Z +B Z +A Z +C Z +B Z +A Y +A X +A X +C Y +A Y +B Z +A Y +B Z +B X +A Y +A X +A Y +A X +C Z +A Y +B X +C Z +B X +B Z +B Z +C Y +B Z +B X +A X +B Y +A Y +B X +C Z +A Y +B Z +B X +A Y +C Z +C Y +B Z +B Z +B Z +A X +B X +A Y +B Z +C Y +A X +A Z +B Y +B X +C Y +B Z +C Y +A Z +B X +A Y +A Y +C Y +A Z +B X +A Z +B X +B X +A X +B X +B Z +B X +B Y +B Z +B Y +B X +A Y +A X +C Z +B Y +C Y +B X +C Y +B X +B Z +B X +B X +B Z +B Z +B Z +C Z +B Z +B Z +A X +A Y +B X +B X +B X +C Z +B X +B Z +C Y +A X +A Z +B X +C Z +A X +A X +B Z +A Y +B Z +A X +C X +C Z +B X +B X +C Y +A X +B X +A X +C Y +C Y +A X +A X +B X +B Y +B Z +A X +B X +B X +B X +B Y +A Z +B Z +C Z +B X +B X +B Z +A Y +C Y +B X +B X +A X +C Y +C X +C Z +B X +B Y +A Z +C Z +A X +C Y +B Z +B X +A X +B X +B X +B Z +C Y +A Y +A X +C Z +B Z +A Y +B X +B X +B X +A Y +B X +C Y +B Y +A X +A X +B Y +B X +B X +B Z +B Z +A X +C Z +C Z +A X +C Y +B X +C Z +B X +B Z +B X +B Z +A Y +C Y +B X +B X +B X +B X +B Y +C Y +B Y +B Y +A Y +B Z +C Y +A X +C Z +B X +B Z +C Y +A Y +B X +C Z +B Z +A Z +A Z +A Z +A Y +C Z +A Z +B X +C Z +B Z +B X +C X +A Z +B Y +A Y +B Y +C Y +B X +A X +A X +A Y +A Y +A X +B Y +B Z +B X +A X +C Y +B X +B Y +A Y +C Y +A Y +B Z +B X +B Z +B Z +B X +B X +B Z +B Z +C Z +C Y +A Z +B X +B X +A Y +C Y +B X +B Z +B X +C Z +A Z +B X +C Z +B X +B X +B X +B Z +C Z +C Z +B X +C Y +B Z +C Z +B Z +C Z +B Y +B X +C Z +A X +B X +B X +C Y +B Z \ No newline at end of file diff --git a/02/input_sample.txt b/02/input_sample.txt new file mode 100644 index 0000000..25097e8 --- /dev/null +++ b/02/input_sample.txt @@ -0,0 +1,3 @@ +A Y +B X +C Z \ No newline at end of file diff --git a/02/solve01.py b/02/solve01.py new file mode 100644 index 0000000..497b209 --- /dev/null +++ b/02/solve01.py @@ -0,0 +1,28 @@ +#/usr/bin/env python + +# AX, 1, Rock +# BY, 2,Paper +# CZ, 3, Scissors +# loss, 0 +# draw, 3 +# win, 6 + +SCORE = { + 'AX': 4, # Rock, Rock, Draw + 'AY': 8, # Rock, Paper, Win + 'AZ': 3, # Rock, Scissors, Loss + 'BX': 1, # Paper, Rock, Loss + 'BY': 5, # Paper, Paper, Draw + 'BZ': 9, # Paper, Scissors, Win + 'CX': 7, # Scissors, Rock, Win + 'CY': 2, # Scissors, Paper, Loss + 'CZ': 6, # Scissors, Scissors, Draw +} + +score = 0 +with open("input.txt", "r") as f: + for line in f: + line = line.replace(" ", "").strip() + score += SCORE[line] + +print(score) \ No newline at end of file diff --git a/02/solve02.txt b/02/solve02.txt new file mode 100644 index 0000000..27a53ab --- /dev/null +++ b/02/solve02.txt @@ -0,0 +1,35 @@ +#/usr/bin/env python + +# A, 1, Rock +# B, 2,Paper +# C, 3, Scissors +# loss, X, 0 +# draw, Y, 3 +# win, Z, 6 + +SCORE = { + 'A': 1, + 'B': 2, + 'C': 3, + 'X': 0, + 'Y': 3, + 'Z': 6, + 'AX': 'C', # Rock, loose, Scissors + 'AY': 'A', # Rock, Draw, Rock + 'AZ': 'B', # Rock, Win, Paper + 'BX': 'A', # Paper, loose, Rock + 'BY': 'B', # Paper, Draw, Paper + 'BZ': 'C', # Paper, Win, Scissors + 'CX': 'B', # Scissors, loose, Paper + 'CY': 'C', # Scissors, Draw, Scissors + 'CZ': 'A', # Scissors, Win, Rock +} + + +score = 0 +with open("input.txt", "r") as f: + for line in f: + line = line.replace(" ", "").strip() + score += SCORE[line[1]] + SCORE[SCORE[line]] + +print(score) \ No newline at end of file