From 616af4d6944d9c6436e36ab1ef38238819ccea64 Mon Sep 17 00:00:00 2001 From: omagdy7 Date: Sun, 4 Dec 2022 17:36:44 +0200 Subject: Added Rust solution for day3 and day4 --- 2022/Day2/Makefile | 5 - 2022/Day2/input.txt | 2500 --------------------------------------------------- 2022/Day2/main.cpp | 129 --- 3 files changed, 2634 deletions(-) delete mode 100644 2022/Day2/Makefile delete mode 100644 2022/Day2/input.txt delete mode 100644 2022/Day2/main.cpp (limited to '2022/Day2') diff --git a/2022/Day2/Makefile b/2022/Day2/Makefile deleted file mode 100644 index 08000ae..0000000 --- a/2022/Day2/Makefile +++ /dev/null @@ -1,5 +0,0 @@ -all: - @g++ main.cpp -o ans.o - -run: - ./ans.o < input.txt diff --git a/2022/Day2/input.txt b/2022/Day2/input.txt deleted file mode 100644 index cc2bfe1..0000000 --- a/2022/Day2/input.txt +++ /dev/null @@ -1,2500 +0,0 @@ -A Z -C X -A Z -A Z -C Y -C Y -A Z -A Y -C Y -A Y -A Z -A Z -A Z -A Y -A Z -A Y -C Y -C X -A Y -C Y -C Y -C X -A Z -C Y -C X -A X -A Y -A Z -A Y -A Y -C X -C X -B Y -C X -C X -A Y -A Z -A Z -A X -A Z -A Z -C Y -A Z -A Z -A Y -C X -C Y -C X -B X -C Z -A Y -A Z -A Z -A Z -A Y -A Y -C X -A Y -A Z -C Y -A Y -A Y -A Z -A Z -C Y -A Z -C Y -A Y -A Z -A Z -C Y -B Z -A Z -A Z -A Z -A Z -C X -C X -A Y -A X -A Y -A Z -A Z -C X -A Z -C X -A Z -C Y -C X -A Z -A Z -A Z -A Z -C X -C Y -A Z -A Z -C Y -A Z -B Z -C X -A Z -A X -C X -A Z -C Z -A Z -C X -A Z -A Y -C X -C Z -A Z -C X -C Y -A Z -B Z -B Y -A X -A X -A X -A Z -A Z -A X -A Z -A X -A Z -A Z -C X -C X -B Z -A Z -A Y -A Z -A Z -A Z -A Z -C X -C X -C X -A Z -A Z -A Z -A Z -A X -A Y -A Y -C X -C X -B Z -C X -A X -A Z -A Z -C X -C Z -A Z -A Z -C Y -A X -A Z -C Y -A X -A Y -A Y -A Y -C Y -A Z -A Z -C X -C X -C X -C X -B Z -C Y -C X -C X -A Y -A Y -A Z -A Z -A X -C X -A Z -B Z -A Z -C X -A Y -A Z -A Z -A Y -A Y -A Z -C X -A Y -C X -C X -A Z -A Y -C X -A Z -A Z -A Y -A Z -A Z -C Y -C Z -A Y -A Z -C X -C X -A Z -A Z -C Y -A Y -A Z -A Y -A Z -C X -A Z -A Z -C X -A Y -A Y -C Y -A Z -C Y -A Z -A Z -C Y -A Y -B Z -C Y -C X -C X -A Z -C Y -A X -C Y -A Z -A Y -A Z -C X -C X -C Y -C Y -A Y -A Z -C X -C X -A Y -A X -A Y -B Z -A Y -C Y -C X -C X -A X -C X -B Z -A X -C Y -C X -C X -A X -A Z -B Z -A Z -A Z -A Y -A X -A Z -C X -A X -C Y -A Z -A Z -A X -A Z -A Z -C X -C X -A Z -A Z -A Z -A X -A Z -A X -B Y -A Z -A Y -C Y -A Z -C X -A Z -C X -A Y -A Z -C X -C Y -A Y -C Y -A Z -C X -A Z -A Z -C X -A Y -A Z -A X -A Z -A Z -A Z -B Y -C X -A X -A Z -A Z -C Y -C Y -C X -C X -C X -A X -A X -A Z -A X -A Y -A Z -A Y -A Z -C Y -C Z -A Y -A Z -A Z -A X -A Z -A Z -C X -C Y -A Y -C X -C X -A Z -C X -C X -C X -A X -A Z -A Z -A Z -A Z -B Y -A Y -A Y -A Z -C X -A Y -A Z -C X -A Z -C Z -A Y -C X -A Z -B Z -A Y -A X -A Z -C X -A Z -A Z -A Z -A Z -A Z -B Z -A Z -C X -A Y -C X -A Z -A Z -A Y -A Z -B Z -C X -A Y -C Y -A Z -A Z -C X -C X -A Y -C X -C Y -B Z -A Y -C X -A Y -C X -A X -A Y -A Z -A Z -A Y -C X -A X -C X -B Y -A Z -A Y -B Y -A Y -C X -A Z -A Z -C X -C Y -A Y -C X -C Y -A Y -A Z -A X -B Z -C X -A Z -A Y -A Z -B Z -A Z -A X -C Y -A X -A Z -A Y -C Y -A Z -C Y -A Z -C X -C X -A Y -C X -C X -A Y -A Z -A Z -A Y -A X -C Y -A Z -A Z -C X -A X -A Z -C Z -A Z -C Y -A Z -C X -A Z -A Z -A X -C X -C X -C Y -B Z -B Y -C Y -A Y -A X -A Z -C X -A Y -A Y -A Z -A Z -C Z -C X -C X -C X -A Z -C X -A Z -A Z -A Y -C Y -C X -C X -C X -A Y -C X -B Z -C X -A Z -C Y -A Y -C Y -A Z -A Z -C X -A X -A Z -A Y -A Z -B X -C Z -A Z -C Z -A X -C X -C X -C X -C X -A Z -A Y -A Z -A Z -A Z -A Z -A Z -C Z -C Y -C Y -C X -C Y -A Z -C X -C X -A Z -A Z -C X -C Y -C Y -A Z -A X -C Y -C Y -C X -A Y -C X -A Z -A Z -A Y -C Y -A Y -C X -C X -A Z -A Z -C Y -A Z -C X -A Y -A Y -A Z -C Y -A Z -C X -A Y -A Z -A Z -A Z -A Z -C Y -A Y -C Y -A Z -A Z -A X -A Y -A Y -A Z -C Y -A Z -A X -A Z -B Z -C X -C X -C Y -A Z -A Z -C X -C Z -A Z -C X -C Y -A Z -B Z -A Z -B Z -A X -A Y -A Z -A Z -A Z -A Z -C Y -A Z -A Z -A Z -B Z -A Z -C X -C X -A Z -C X -A X -A Z -A Y -A Y -A X -A Z -A Z -A Z -A Z -B Z -A Z -C Y -C Y -C X -C X -B Z -C Y -A Z -C Y -A Z -A Y -C Y -A X -A Y -C X -A Y -C X -A Z -A Z -B Z -A Y -C Y -C X -A Z -A Z -C X -A Y -A Z -A Z -A X -A Y -A Y -A Y -A Z -A Y -A Z -C X -A X -A Z -A Z -C Y -A Z -C X -A Z -C Y -A Y -A Z -A Z -A Z -A Z -C Y -A X -A Z -A Z -A Y -A Z -B Z -A X -A Y -C X -C X -A Y -A Z -C Y -A Z -A Y -A Y -A Z -A Y -A Y -A Z -A Z -A Z -C X -A Z -A Y -A Z -A Z -C Y -A Z -C X -A Y -C X -C Y -A Z -C Y -A Z -A Y -C Y -C Y -A Z -C X -C X -C X -A Z -A Z -A Y -C X -A Z -A X -A Z -A Z -C X -A Z -C Y -A Y -A Z -A Y -A Z -A Z -C Y -A Z -C X -A Z -A X -A Z -A Z -C X -A Z -A Z -C Y -C X -A Z -C Y -C X -C X -A Z -A Z -A Z -A X -C X -A Z -A Z -C Y -A Y -C X -A Y -C X -C Y -A Y -A Z -C X -A Z -B Y -A X -B Z -A Y -A X -C Y -A Z -A X -A Z -A Z -C Y -A Z -B Z -C X -C X -B Y -A Z -A Z -A Z -C Y -C X -A Z -A Y -A Y -A Y -C Y -C X -A Z -A X -A X -A X -A Z -A Z -A Z -A Z -C X -C X -A Z -C X -A Y -C X -B Z -A Z -A Z -C X -A Z -C X -C X -C X -A Y -C Y -C X -A Y -C X -C Y -B Z -A Z -C X -A Z -A X -B Z -A Y -B Y -A Z -A Z -A X -A Z -A X -A Z -A Z -C X -C Y -A X -C Y -C X -A Z -A Z -A Z -C Y -A X -A Y -A Z -A Y -C X -B Z -A Z -A Y -C Z -C X -A Z -A Z -A Z -B Z -A X -C X -A Z -A Z -B Z -A Z -A Z -B Z -A Z -C X -A Z -C X -A Z -C X -A Z -C Y -A Z -A X -A Y -A Y -C X -A Y -C X -B Z -A Z -A Z -A Z -A Z -C X -A Z -C X -A Z -A Y -A Z -B Z -A Y -C Z -A Y -C X -A Z -A Z -A Y -B Z -A X -C Y -A Z -A Y -A Z -A Y -A Y -A Z -A Z -A Z -A X -A Z -C Y -A Y -A X -A Y -C X -A Y -C X -A X -C X -A Z -C Y -A Y -A Z -A Z -A X -A Y -C X -C X -A Y -A X -A Z -B Z -A Y -A Z -A X -A Z -B Y -A Y -A Y -A Z -C X -A Z -A Z -A Y -A Z -C Z -A Z -A Z -A Z -A Z -C Y -C Y -A Y -B Z -C Y -A Y -C Y -A Z -A Z -A Z -A Z -C Y -A Z -A Z -C Y -C X -A Y -A Y -A Z -C X -C Z -C X -C X -A Z -A Z -A Y -A Z -A X -C Y -A Z -A Z -C Y -C X -A X -A Z -A Z -A X -C X -C X -C X -A Z -A X -C X -C Y -A X -A Z -C X -A Z -A Z -C X -A Y -A Z -A Z -A Y -A Z -C X -A Z -A Z -C X -A Y -A Z -A Z -C X -A Z -A Y -A Z -C Y -A X -A Z -A Z -C X -A Z -A Y -C Y -B Z -A Z -A Y -C X -A Z -B Z -A Z -C Z -A X -A Z -A Z -C Y -A Z -A Y -C X -C Y -A Z -A Z -A Y -A X -C Y -A Y -C X -C Y -A Z -C Y -A Z -C X -A Z -A Z -A X -A Z -A Z -B X -A X -A Z -C Y -A Z -A X -C X -A Z -A Z -C X -C Y -C Y -A X -A Y -C Y -A Y -A Z -A Z -A Z -A Z -A Y -C X -C X -C Y -C X -A Z -A X -B Z -B Y -C X -C Y -A Y -A Z -A Y -C X -C Z -A Z -A Y -C Y -C X -A Z -A Z -A Y -C X -C Z -C Y -A Z -C X -C Y -A X -A X -A Y -A Z -B Z -A X -A Y -A Y -C X -C Y -A Z -A X -A Z -A X -A Y -A Z -A Z -A Z -C X -A Z -A Z -A Z -C Z -C Y -C Y -A Z -C Y -C Y -C Y -C X -A Z -C X -C X -A Z -A Y -A Z -A Z -A X -A Y -A Y -C X -C X -A Z -A Z -A Z -A Z -A Y -A Z -A Z -A Z -A Z -A X -A X -A Y -A X -C Y -A Y -A Z -C X -A Y -A Y -A Z -A Z -A Z -C X -A Z -C X -C X -C Y -A Y -A Z -A Y -A Z -C X -C X -A Z -A Z -A Z -C X -A X -A Z -A Z -C Y -C Y -A Y -A Y -A Z -A Z -C Y -C X -C Y -A X -C Y -C X -C Y -A Z -A Z -A X -C Y -C Y -A Z -A Y -C X -A X -B Z -A Z -C X -A Y -A X -A Z -A Z -A Z -C Y -C X -A Z -C X -A Z -A Z -A Y -A Z -A Y -A X -A Z -C Z -A Z -A Z -A Z -A X -A Z -A X -C X -A Z -A Z -C Y -A X -A Z -C X -C X -A Y -A Z -A Z -C X -B X -A Z -C Y -A Z -C X -A Y -A Z -C X -A X -A Z -A X -A Z -C X -A Z -A X -A Z -C X -C Y -A Y -A X -A X -A Z -C Y -C Y -A Y -A Y -A Y -A X -A Z -A Z -A Z -C Y -C Y -A Y -B X -B X -A Z -C X -C X -A Z -C Y -C X -A Z -A Z -A Z -A Z -C X -A Z -A Z -C Y -A Y -C Y -A Z -C Y -C Y -A Z -C X -A Z -A X -A Z -C X -C X -A Y -B Z -A Y -C Y -A Z -C Y -A X -C X -A Y -C X -A Z -C Z -C Y -A Z -C X -C Y -A Z -A X -A Z -A Z -A Z -C X -A Z -A Z -A Z -A Z -A Z -A Z -A Z -A Z -A Z -A Y -A Z -A X -A Y -C Y -B Y -C X -B Z -A Z -A Z -A Y -B Z -A Z -A Z -C X -C Y -C X -A Y -A X -C X -C Y -A Y -C X -C Y -A Z -A Z -A Z -A Y -C X -A Y -C X -B Z -A Z -A Y -A Z -A Z -A Y -C X -A Z -C X -C Y -A Y -A Z -B Z -C X -A Y -C X -A Y -A Z -C X -A X -C X -B Y -C X -A Z -A Y -A Z -A Y -A X -C X -C X -A Y -C X -A Y -A Y -A X -B Y -A Y -C X -C X -A Y -B Z -B X -B Z -A Y -A Z -C Y -A Y -B Y -A Z -C X -A Z -A Z -A Z -A Z -B Z -C X -C Y -A Z -C Y -C Y -A X -C X -A Z -A Z -A Z -C X -C X -C X -A Y -C Z -C Z -A Z -C X -A Y -A Z -A Z -A Z -C X -A Z -A X -A Z -A Z -A Z -A Z -A Y -C Y -C X -A X -A Y -C X -A X -A Z -A Z -C X -A Z -A X -A Z -A Z -A X -A Z -A Z -A X -A Z -A X -B Y -A Y -A Y -C Y -A Z -A Y -C X -A Z -A Y -A X -C Y -B X -C Y -A Z -C X -A Y -A Z -A Y -A X -C Y -A Z -A Z -C Y -C X -A Z -C X -A Y -C X -A Z -A Y -A Z -A Z -A Z -A Y -A Z -C X -C X -A X -C X -C X -A Z -C X -A Z -C Y -C X -A Z -A Z -A Z -C X -A X -C Y -A Z -C Y -A X -A Z -C X -A Z -A Z -A X -A Z -C X -B X -A Z -A Z -A Z -C X -A Y -A Y -A X -C Y -C Y -A Z -A Y -A Z -A Z -C X -A X -A Y -A Z -A Z -A Z -A Z -B Z -C X -C X -C X -A Z -C Z -A X -C X -A Z -C Y -A Z -A Z -A Y -A Y -C X -A Z -A X -A Z -A Z -A Z -A Z -C Y -A Z -A Y -A X -A X -A Z -C X -A X -A X -A Z -A Y -C X -A Z -A Z -A Y -A Z -B Z -C X -C X -C Z -C Y -C X -A Z -C Y -A Z -C Z -A Z -A Y -A Y -A X -A X -A Z -A Y -A Y -A Y -A Y -A Z -C Y -A Z -A Z -C X -A Z -A Z -C Y -A Y -C X -A Y -C X -A Z -B Z -A X -B X -A Y -A X -A Y -B Z -A Y -A Z -C Y -C Y -A Z -A X -A Z -A Z -C Z -A Z -A Y -C X -A Y -C X -A X -A Y -C Y -A Y -A Z -A Z -C X -C X -B Z -A Z -A Z -A X -C X -C Y -A Z -A Z -A X -C X -C Z -A Z -C Y -A Y -B Z -C Y -A Z -C X -A X -A Z -A Z -A Z -A Y -C Y -A Z -C Y -A Z -A Z -A Z -A Z -A Y -C X -A Y -C Y -B Z -A Z -C X -C Y -A Z -C X -A Z -C X -C Z -A Z -C X -C X -A Z -A Z -A Y -A Y -A Y -C X -A Y -A Z -A Z -A Z -A Z -A Z -A Z -A Y -A Z -A X -C Y -A Z -A Z -A Z -A Y -A Z -A Z -A Z -A Z -C X -B Z -A Z -A Y -A Y -A X -A Z -A Z -C Z -A Z -C X -A Y -A X -B Z -A Z -A Z -A Z -C Y -C Z -C X -A Z -C Y -C Y -C Y -C X -B Z -A Z -A Z -C Z -A X -A Z -A Z -A Z -C X -A Z -A Z -C Y -C Y -A Z -A Z -C X -A Y -C Y -C Y -A Z -A Z -A X -A Z -A Z -A X -A X -C X -A Z -A X -C X -C X -A Z -A X -A Z -C X -C X -C X -C Y -A Z -A Z -A X -A Z -A Y -A Z -A Z -C Y -A Z -A Z -A Z -A X -A Z -C X -A X -A Z -A Z -A Z -A Z -A Z -A Z -A Z -A Y -A X -A Y -A X -C Y -A Z -A Z -C X -A Z -A Z -A Z -A X -A Z -A Z -A Y -C X -A Y -A Z -C X -A X -A Y -A Z -A Z -A X -A Z -A Y -C X -A Y -A Z -A Z -A Z -A Z -C X -C Y -A Z -B Z -C X -A Z -A Z -C Y -C Y -C X -A X -C Y -B Y -A Z -A Z -A Z -C Y -A Z -A X -A Y -A Z -A Z -A Z -C Y -A Z -C Y -C X -A Z -A Z -A Z -A Z -A Z -A X -A Z -A Z -C X -A Z -A Y -C Z -A Z -A Z -A Z -B X -C X -A Z -A Z -A Z -A Z -C X -A Z -A Z -A Y -A X -C X -C Y -A X -A Y -C X -A Z -A Z -C X -C X -A Z -C X -A Z -A Y -C X -A Z -B X -B Y -A X -C Y -A X -A Y -C Y -A Z -A Z -A Z -C X -A Z -A X -A Z -C Y -A Z -A Z -C X -A Z -A Z -A Y -A Z -A X -A Y -A Z -C X -C Y -B X -C Y -A Y -A Z -C X -A Z -C X -C Y -A X -A X -A Z -A Z -C Y -A Y -A Y -A Z -A Z -C X -A X -C X -A X -A Y -C X -A Z -A Z -B Y -A Z -A Z -A Z -A Z -A Z -A X -A Y -A X -A Z -A Z -C X -A Y -A Z -C Y -C X -C X -C X -C X -C Y -A X -A X -C Y -A X -A Y -A Y -B Z -A Z -B Y -C Y -A X -A Y -A Z -A Z -A Z -A X -C X -A Z -A Z -A Z -A Z -A Z -A Y -A Z -B Z -A Z -A Z -A Y -C Y -C Y -C X -A Z -A X -C X -A Y -B Z -C X -A Z -C X -C Y -C Y -A X -A X -C X -A Z -A Z -A Y -A X -A X -A Z -C Y -B X -A Z -A Z -A Z -A Z -A Y -A Y -A Z -C Y -C Y -A X -A Z -A Z -C Y -A Y -A Y -A X -A Y -A X -A X -A X -A Z -A Z -A Y -A Z -C X -A Z -A Y -A Z -A Z -A Y -A Z -A Z -C X -A Z -A Y -A Z -A Z -A Z -A Z -A Z -A Z -A Y -C X -B Z -C Z -A Z -A Y -A X -A X -C Y -C Y -A X -C X -B Z -A Z -C X -A Z -A Z -A Z -A Z -A Z -A Z -A Z -A Y -A Z -A Z -A Y -A Z -A Y -A Y -A Z -A Z -A Y -A Z -C Y -A Z -A Z -A Z -C X -C X -A Z -C Y -A Z -A Z -C X -A Z -C X -A Y -A Z -C Y -A Z -A Z -C X -C Y -A Z -C X -C X -A X -A Y -C Y -A Y -A Z -C X -A Z -A Z -A X -A Z -C Y -A Z -C X -A Z -C X -A Z -C X -A Y -C Y -A X -A Z -A Z -C Y -A X -A Z -A Y -B Z -A Z -A X -A Z -A Z -A X -C X -A Z -A Z -C Y -A Z -A Y -A Z -C Y -A Z -A Y -A Z -C Z -A Y -A Z -A Y -C Y -A Z -C X -A X -B Z -C X -C X -A Z -A Z -A Y -A X -A Z -A Z -B Z -A Z -C Z -A X -A Z -A Z -A Z -A Z -A X -A X -A Z -A X -A Z -A Z -A Z -A X -C X -C Y -A X -C X -C X -A Z -A X -C Y -B Z -A Z -A Z -C X -B X -A Z -A Z -C X -C X -B Z -C Y -A Z -A Z -C X -A X -A Y -C Y -C Y -B Z -A Y -C X -A Z -A Z -A Y -C X -A Z -A Z -C X -C Y -A Z -C X -C Y -C Y -C X -C Y -A Z -C Y -A Z -C X -A Z -C Y -C Z -A Z -B Z -A Z -C X -C X -B Y -B Z -C Y -C X -C X -A Y -C X -C X -A Z -A Y -A Z -C X -A X -A Z -A Z -A Z -A Z -A Z -A Z -A Z -C X -C X -A Z -C Y -C X -A Z -B Z -A Z -A Z -A X -C X -A Y -A Z -A Z -A Y -A X -C Y -B X -A Z -A X -C Y -C X -C X -C Y -C Y -A Z -A Z -C Y -A Z -A Y -C Y -A Y -C X -A Z -C X -C Y -C Y -A Z -A Z -A X -A Y -A Z -A X -A Z -A Z -A Z -C Y -A Z -A Z -C X -C Y -A Z -A Z -A Z -C Y -C X -A Z -C X -A Z -A Z -A Z -A X -A Z -A Z -A Y -B Z -A Z -A Z -A Z -C Y -A Z -B Z -A Z -C Z -A Z -A Y -C X -C Y -C X -C X -A Z -A Z -A Y -A Y -A Z -A Y -B Z -C Y -A Y -A Z -C X -A Z -A Z -C Y -A Y -A Z -A Y -C Y -A Z -A Z -A X -B Z -A Z -A X -C X -A Z -C Y -C Y -A Z -B Y -A Y -A Z -A Z -A Z -A Z -C X -C X -A Z -C X -A Y -A Z -A Z -C Y -A Z -A Z -C Y -C X -B Z -A Y -A Y -C X -C X -A Z -A X -B Z -A Z -C Y -A Z -A Y -A Z -A Z -A Y -C Y -C X -A Z -C X -A Z -C Y -A Z -C Y -A Y -A Z -A Y -A Z -C X -A Z -A Z -C X -A Z -B Y -A Z -A Z -C Y -C X -C X -A Z -A Z -C X -B Z -A Y -A Z -A Y -A Z -A Z -A Y -A X -C X -C X -A X -A Z -A Y -A Y -A Z -A Y -A Z -A Z -C Y -A X -A Z -A Z -C X -A Z -A X -B X -C X -A Z -A Y -B Z -C X -C Y -A Z -B Z -C Y -A Z -A Z -A X -A Z -A Z -A Z -A Z -A Z -A Z -A Z diff --git a/2022/Day2/main.cpp b/2022/Day2/main.cpp deleted file mode 100644 index 5152292..0000000 --- a/2022/Day2/main.cpp +++ /dev/null @@ -1,129 +0,0 @@ -#include -#include -#include -using namespace std; - -void solvePart1() { - char n, m; - int ans = 0; - int rockPoints = 1, paperPoints = 2, scissorsPoints = 3; - int win = 6, draw = 3, loss = 0; - // y = B = paper - // x = A = rock - // z = C = scissors - while(cin >> n >> m) { - if (n == 'A') { - switch(m) { - case 'Y': { - ans += paperPoints + win; - break; - } - case 'X': { - ans += rockPoints + draw; - break; - } - case 'Z': { - ans += scissorsPoints + loss; - break; - } - } - } else if (n == 'B') { - switch(m) { - case 'Y': { - ans += paperPoints + draw; - break; - } - case 'X': { - ans += rockPoints + loss; - break; - } - case 'Z': { - ans += scissorsPoints + win; - break; - } - } - } else if (n == 'C') { - switch(m) { - case 'Y': { - ans += paperPoints + loss; - break; - } - case 'X': { - ans += rockPoints + win; - break; - } - case 'Z': { - ans += scissorsPoints + draw; - break; - } - } - } - } - cout << "Part1: " << ans << '\n'; -} - -void solvePart2() { - char n, m; - int ans = 0; - int rockPoints = 1, paperPoints = 2, scissorsPoints = 3; - int win = 6, draw = 3, loss = 0; - while(cin >> n >> m) { - if (n == 'A') { - switch(m) { - case 'Y': { - ans += rockPoints + draw; - break; - } - case 'X': { - ans += scissorsPoints + loss; - break; - } - case 'Z': { - ans += paperPoints + win; - break; - } - } - } else if (n == 'B') { - switch(m) { - case 'Y': { - ans += paperPoints + draw; - break; - } - case 'X': { - ans += rockPoints + loss; - break; - } - case 'Z': { - ans += scissorsPoints + win; - break; - } - } - } else if (n == 'C') { - switch(m) { - case 'Y': { - ans += scissorsPoints + draw; - break; - } - case 'X': { - ans += paperPoints + loss; - break; - } - case 'Z': { - ans += rockPoints + win; - break; - } - } - } - } - cout << "Part2: " << ans << '\n'; -} - - -int main () { - ios_base::sync_with_stdio(false); - cin.tie(NULL); - solvePart1(); - // solvePart2(); -} - - -- cgit v1.2.3