From b475984bc8589be066a930f40dadda0d628377dc Mon Sep 17 00:00:00 2001 From: Philippe Zwietering Date: Mon, 5 Dec 2022 17:33:35 +0100 Subject: [PATCH] Finished day 2 aoc 2022 --- advent_of_code/2022/2/input.txt | 2500 +++++++++++++++++++++++++++++++ advent_of_code/2022/2/main.cpp | 67 + advent_of_code/2022/2/test.txt | 3 + 3 files changed, 2570 insertions(+) create mode 100644 advent_of_code/2022/2/input.txt create mode 100644 advent_of_code/2022/2/main.cpp create mode 100644 advent_of_code/2022/2/test.txt diff --git a/advent_of_code/2022/2/input.txt b/advent_of_code/2022/2/input.txt new file mode 100644 index 0000000..fb2c7eb --- /dev/null +++ b/advent_of_code/2022/2/input.txt @@ -0,0 +1,2500 @@ +A Y +B Y +B Z +B Z +A Y +C Y +A Y +C Y +A Y +B X +B Y +B Z +A Y +A Y +C Y +C Y +A Y +C Y +B Y +A Y +A Y +C Y +C X +A Y +B Z +C Y +A Y +C Y +A Y +C Y +A Z +A Y +C Y +B Y +A Y +C Y +B X +B Z +C X +B Z +B X +C Y +B Z +A Y +C Y +B X +A Y +A Z +B Y +C Y +A X +C X +C Y +C Y +A Y +C X +A Y +C X +C Y +C Y +A Y +C Y +A Z +A Y +B Z +A Y +A Y +B X +A Y +B Y +A Y +B X +B Y +C Y +A Y +B X +A Y +C X +B Y +A Y +B Z +C Y +C Y +B Y +B Z +B Z +B Y +B Y +A Y +A Y +A Z +C Y +B X +A Y +B Y +A Y +B X +C Y +A Z +C Y +C Y +A Y +A Y +C Y +C Y +B X +A Y +A Y +B X +A Y +C Y +B Z +A Y +B Z +C Y +C X +C Y +B Z +C Y +A Y +A Y +B Y +C X +A X +B X +A Y +C Y +C Y +A Y +A Y +C Y +C Y +A Z +B X +C Y +B X +A Y +C Y +A Y +A Z +C Y +A Y +A Y +A Y +C Y +B X +C Y +A Y +A X +C Y +A Y +B X +C Y +A Y +A Y +B Y +A Y +A Y +C Y +B Y +B X +A Y +A Y +B X +A Y +C Y +A X +C Y +C Y +A Y +B Z +A Y +A Y +C Y +A Y +A Y +C Y +A Z +B Z +A Y +C Y +B X +B X +A Y +A Y +C Y +A Y +A Y +C Y +B Z +B Z +B Y +B Y +A Y +A Y +A Y +A Y +A Y +C X +A Y +A Y +A Y +B Z +C Y +A Y +B Z +A Y +A Y +A Y +B Z +A Z +C X +B X +B Z +B Y +B Y +C Y +C Y +B Y +A Y +C Y +A Y +A Y +C Y +B X +A Y +A X +A Y +A Y +B Z +C Z +A Y +B X +C Y +C Y +A Y +A Z +A Y +C Y +C Y +C Y +A Y +A Y +C Y +C Y +A Y +A Y +A X +A Y +C Y +B X +B Z +C Y +A Y +A X +A Y +C X +C Y +B Z +B Y +A Y +C X +C Y +C Y +C X +C Y +B X +A Y +A Y +A Y +A Z +C Y +A Y +C Y +A Y +B Y +C X +A Y +A Y +A Y +C Y +B Z +A Y +C X +B Y +A Y +B Z +A Y +C Y +C Y +A Y +B Z +C Y +A Z +C Y +A Y +B X +A Y +A Z +A Z +A Z +C Y +C Y +A Z +B Y +A Z +A Y +C X +C Y +A Y +A Y +B Y +A Y +A Y +A Y +B Y +C Y +A Y +C Y +A Y +C X +A Y +A Z +A Y +A Y +A Y +C Y +A Y +C Y +A Y +A Y +C X +A Y +C Y +B Z +C Y +A Y +B Y +A Z +C Y +B Y +A Y +A Y +A Y +A Y +A Y +B Z +B Z +B Z +A X +A Y +B Z +A Y +A Y +C Y +C Y +B Z +A Y +B X +C Y +A Y +A Y +B Y +C Y +B Z +A Y +A Y +A Y +B X +B Y +C Y +A Y +A Y +B X +A Y +B Z +C X +C X +A Y +C Z +C Y +C Y +A Z +B Z +C Y +A Y +A Y +C Y +C Y +C Y +A Y +A X +B Z +A Y +A Y +B Y +B Y +C Y +B Y +B Y +B Z +C Y +C Y +B Y +A Y +C Y +A Y +A Y +B Y +A Y +A X +A Y +B Y +A Y +B Y +C Y +A Y +B Z +A Y +B Y +A Y +A Y +C X +C Y +C X +A Z +C Z +B Y +B Y +C Y +B Y +A Y +A Y +B Y +C Y +C Y +C Y +A Y +B Z +B X +C Y +C Y +A Z +A Z +A Y +A Y +A Y +B Y +A Y +B Y +A Y +B Z +A Z +B Y +C Y +C Y +C Z +B Z +B Y +B X +A Y +B X +B X +B Y +C Y +B Z +A Y +C Y +A Y +C Z +B Y +A Y +A Y +C Y +B Y +C Y +B Y +B Y +A Y +A Y +A Z +C X +A Y +A Y +C Y +A Y +B Z +A Y +A Y +A Y +C Z +C Y +B Z +C Y +B Z +A Y +B Z +B Y +A Y +B Y +A Y +A Y +A Y +A Y +C Y +C Y +C Z +B Y +C Y +C Y +A Y +A Z +A Y +B Z +A Y +C Y +C Y +A Y +A Y +A Y +B Z +A Z +A Y +A Y +A Y +A Y +A Y +B Z +B Z +A Y +A Y +B Z +A Z +A Z +A Y +B Y +B Y +B Z +A Y +B Z +C Y +B Z +B Y +A Y +A Y +C Y +C Y +C Y +A Y +A Y +C Y +C X +C Y +A Y +B Z +A Y +B X +B Y +B Y +B X +A Y +A Z +C Y +B Z +C Y +A Z +A Y +A Y +A Y +C Y +C X +A Y +C Y +A Y +B Z +C Y +A Y +B Z +A Y +C Y +A Y +C Y +B Y +C Y +B X +A Y +A Z +C Y +A Y +C X +C Y +A Y +C Y +A Y +C Y +A Z +B Y +A Y +B Z +C Y +C Z +A Y +A Y +A Z +A Y +A Y +C Y +B Y +C Z +A Y +B Y +C X +B Z +C Y +C Y +B Z +B Z +A Y +B Y +C Y +B Y +C Y +B Y +A Z +C Y +B Z +A Y +A Y +C Y +A Y +B Z +A Y +A Y +C Y +C Y +A Z +A Y +A X +C Y +B Y +B Y +B Z +B Y +B Y +C Y +A Y +C Y +A Y +A Y +B X +C Y +B X +A Y +A Y +B Y +B Z +C Y +A Y +C Y +A Y +A Y +C Y +B Y +C Y +B Y +B X +C Y +A Y +A Y +B Z +B Y +B Y +A Y +A Y +A Y +A Y +A Y +C Y +A Y +A Y +C Y +A Y +B Y +C Y +A Y +A Y +A Y +C Y +A Y +B Y +B Y +A Z +A Y +C Y +B Y +C Y +A Z +B Z +A X +B Y +B Z +A Y +A Y +C Y +B Y +A Y +B Z +A Z +C Y +C Y +A Y +B X +C Y +A Y +C Y +C Y +B Z +A Y +A Y +A Y +C Y +A Y +C Y +B Y +B Y +B Y +A Z +C X +B X +C Y +A Y +A Y +A Y +A Y +C Y +A Y +B Y +A Y +C Z +C Y +A Z +B Y +A Y +C Z +C X +B Y +C X +A Y +B Z +A X +B Y +B Y +B X +C X +A Z +C Y +B Y +C Y +A Z +C Y +C Y +C Y +A Y +A Y +A Y +C Y +A Y +A Y +C X +B Z +C Y +C Y +B Z +C Y +B Y +B Z +A Y +B X +A Y +C Y +A Y +A Y +A Y +A Y +B Z +C Y +C Y +B Z +B Y +C Y +C Z +C Y +C Y +B Y +A Y +A Y +A Y +A Z +C Y +A Y +A Y +C Y +A Y +A Y +B Y +A Y +A X +A Y +A Z +B Y +C Y +A Y +A Y +C Y +A Y +B Z +B Z +C Y +C Y +A Y +A Y +B Z +B Z +A Y +B Y +C Y +A Y +B Y +C Y +A Y +C Y +B X +A Y +A Y +A Y +A Y +A Y +B X +C Y +C Y +B Y +A Y +C Y +B Y +C Z +C Y +B X +C Y +A Y +C Y +C Y +C Y +C Y +B X +A Y +C Y +A X +A Y +C X +A X +C X +C Y +A X +C Y +C Z +C Y +A Y +A Y +A Z +C Y +C Y +B Z +A Y +C Y +A Y +A Y +B Z +C Z +A Y +A Y +C Y +A Y +A Y +B Y +A X +A Y +B Z +A X +C Y +B X +A Y +A Z +C Y +B Z +B Y +B Y +A X +A Z +B Z +C X +C Y +B X +B Z +C Y +C Y +C Y +A Y +C Y +B X +C Y +A Y +A Y +A X +C Z +B Z +C Z +C Y +B Y +C Y +A Y +A Y +C Y +C Y +B Y +C Y +C Y +C Y +A Y +B X +A Y +B Y +C Y +B X +C Y +C Y +B Y +A Y +B Y +B Y +C Y +A Y +B X +C X +C Y +B X +A Y +A Y +B Z +B Y +A Y +B Y +B Y +A Z +B X +B Z +C Y +B Y +C Y +A Y +A Y +B X +A Y +C X +B Y +B Z +B X +C X +C Y +C X +A Y +C Y +B Y +B Y +A Y +B X +C Y +C Y +B X +B X +C Y +B Z +B Y +A Y +C Y +B X +C Y +A Y +A Z +A Y +A Y +C Y +A Z +A Y +B Z +A Y +B Y +B X +B Z +B Y +C Y +A Y +A Y +C X +B Y +A Y +B Y +A Y +C Y +C Y +A Y +B Y +B Y +B Y +C Y +A Y +B Y +B X +B X +A Y +C Y +C Y +A Y +A Y +A Y +A Z +C Y +A Y +C Y +A Y +B Z +C Y +C X +C Y +A Y +C X +B Z +C X +A Y +B X +A Y +C Z +C X +A X +A Y +C Y +B X +A X +B Y +A Y +A Y +A Y +C X +A Z +B Z +C Y +A Y +C Y +C Y +C X +C Y +B Y +C Y +B Z +B Z +C Y +B Y +A Y +A Y +A Y +B Y +C Y +A Y +A Y +C Y +B Y +B Y +C Y +A X +A Y +A Y +A Z +A Y +B Y +C Y +A Y +A Y +A Y +C Y +A Y +B X +A Y +C Y +A Y +A Y +B Z +B Y +B Z +C Y +A Y +A Z +A Y +A Y +B Y +A Y +C Y +C Y +A Y +B Y +C X +B Z +A Y +C Y +B X +B Y +C Y +B Y +C Z +A Z +A Y +C Y +A Y +C Y +C X +A Y +C Y +B X +C Y +A Y +A Y +C Y +A Z +B X +B Z +A Y +B Z +B Y +A Z +B Y +A Y +C Y +A Y +C Y +C Y +A Y +B Y +C Y +A Y +A Y +B X +A Y +A Y +A Y +C Y +A Z +B Y +B X +A Y +B Y +C Y +A Y +C Y +A Z +B X +A Y +A Y +A Y +A Z +A Y +B Y +B Z +B Z +A Y +A Z +A Y +B X +A Y +A Y +A Y +C Y +A Y +A Y +A Z +C Y +A Y +A Y +B X +B Y +C Y +B X +C Y +A Y +B Y +A Y +C Y +C Y +C Y +C Y +A Y +C Y +C Y +B Y +A Y +C Y +A Y +A Y +B Y +A Y +B Y +C X +A Y +A Y +A Y +C Y +B Z +C Y +A X +A Y +A Z +A Y +B X +C X +A Y +B Y +A Y +A Y +B Y +A Y +C Y +A Y +A Y +B Z +C Y +A Y +A X +B Z +A Y +A Y +A Z +C Y +A Z +C Y +B Y +A Y +C X +B X +A Y +C X +C X +A Y +A Y +A X +A Y +A Y +A Y +B Y +C X +A Y +C Y +C Y +A Y +B Z +A Y +C Y +B Z +A Y +C Y +C Y +B X +B Y +B Z +A Y +C Z +C Y +A Y +C X +A Y +C X +B Z +A Y +B Y +A Y +C Y +B Y +A Y +B Y +B X +A Y +B Y +C Y +A Y +C Y +C Y +A X +C Y +C X +A X +A Y +C Y +C Y +C X +C X +C Y +C Y +C Y +A Z +A Y +B Z +C Y +C Y +A Z +A Y +A Y +C X +A Y +A Y +A Y +C Y +A Y +C Y +A Y +A Y +A Y +C Y +C Y +A Y +B Y +B Y +A Z +B X +B X +B Y +C Y +A Y +A X +A Y +B X +C Y +B X +C X +C Y +A Y +A Y +C Y +A Y +C Y +A Y +B Z +C Y +A Y +B Y +A Y +A Y +A Y +A Y +A Z +C Y +A Y +B Y +C Y +C Y +A Y +C X +A Y +A Y +C Y +C Y +C X +B Y +A Y +A Y +A Y +A Y +C Y +A Y +B X +A Z +A Y +C Y +B X +A Y +C Y +A Y +A Y +A Y +C Y +B Y +A Y +A Y +B Z +C Y +C X +A Y +A Y +C Y +A Y +C X +C Y +C Y +A Y +C Y +C Y +C Y +C X +A Y +A Y +A Y +A Y +C Y +B Y +C Y +A Y +A Z +B Z +A Y +B Y +B Z +C Y +A X +B Y +C Y +A Y +A Y +C Y +A Y +A Y +A Z +B Z +C X +B Y +B Y +C Y +C Y +C Y +A Y +A Y +A Y +A Y +C Z +B Y +B Z +C Y +C Y +A Y +B Y +C Y +A Y +A X +B X +C Y +A Y +C Y +C X +C Y +A Y +A Y +B Y +B X +A Y +C Y +A Z +B X +C Y +B X +A Y +B Z +A Y +A Y +B Y +B Z +B X +A Y +B X +B Z +A Y +C Y +A Y +A Y +A Z +B X +A Y +A Y +B Y +A Y +B Z +B X +C Y +C X +C X +C X +A X +A Y +A Y +A Y +B Y +A Y +A Y +A Y +C Y +B Y +B X +B Y +C Y +A Z +A Y +B Z +A Y +C Y +A Y +A Z +B Z +C Y +B Z +A Y +C Y +B Y +C Y +A Y +C Y +B Z +B Y +B X +C X +A Y +A X +B X +C Y +C Y +A Y +C Y +B Y +A Y +B Z +A Y +B X +A Y +C Y +A Y +C Y +C Y +A Y +A Y +A Y +C X +B Y +B Z +B Y +A Y +A Y +A Z +B X +A Y +A Z +C Y +B Z +B X +A Y +C Y +A Y +B Z +A Y +A Z +B Y +C X +A Y +C Y +C Y +C Y +C Y +A Y +A Y +B Y +A Y +C Y +A Y +B Z +C Y +A Z +C Y +A Y +A Z +C Y +B X +C Y +C Y +A Y +A Y +B Z +B Y +B X +A Y +A Y +B Y +A Y +A Y +B X +B Y +A Y +C Y +A Y +C Y +C Y +B Y +B Y +C Y +A Y +A Z +A Y +A Y +A Y +C Y +C X +B Z +C Y +A Y +A Y +C Y +A Y +A Y +A Z +C X +C Y +A Y +A Y +C Y +C Y +A Y +A Y +C Y +C X +A Y +A Y +B Y +A Z +B Y +A Y +B Z +C Y +C Y +A Y +B Y +A Y +C Y +B Z +A Y +A Y +C X +C Y +C X +A Y +A Y +A Y +B Y +C X +A Y +B X +B Y +C Y +A Y +C Y +A Y +A Y +C Y +A Z +A Y +C X +A Y +A Y +C Y +C Y +C X +A Y +A Y +C Y +B Y +A Y +C Y +A Y +B Z +A Y +C Y +A Y +A Y +A Z +A Y +B Z +A Y +A Y +A Y +A Y +A Y +C Z +C X +A Y +A Z +C Y +C Y +B Z +A Y +B X +A Y +A Y +A Z +B Z +A Y +A Y +C Y +A Y +C Y +B Z +B X +C X +A Y +B Y +C Y +C X +B Y +C Y +A Y +A Y +A Y +A Z +B Y +A Y +C Y +A Y +A Y +A Y +A Y +C Y +C Y +A Y +A Z +C Y +B Y +C Y +C Y +B Y +A Y +C Y +B Z +A Y +A Y +B Z +C Y +B Z +C Y +C Y +B Z +B Y +A Y +C X +C Y +B Y +A Y +A Y +A Y +B Z +A Y +B Y +A Y +C Y +A Y +A Y +C Y +A Z +A Y +C Y +B Y +A Y +B Z +C Y +A Y +A Y +C Y +B Z +B Z +A Y +A Y +A Y +A Y +A Y +C Y +A Y +A Y +A Y +A Y +C Y +A Y +C Y +B X +B Y +A Y +C Z +B Y +C Y +C Y +A Y +C Y +C Y +A Y +A Y +A Y +A Y +B X +B Z +C Y +B X +B Y +B Y +B Z +B X +A Y +A Y +B Y +B X +A Y +A Y +C Y +C X +A Y +B Y +A Y +B Y +B Y +B Y +C Y +A Y +A X +A Y +C Y +B X +B Y +A Y +A X +C Y +C X +A Y +A Y +A Y +B Y +C X +A Z +B Z +A Y +B Z +A Y +A Y +A Y +A Y +B X +A Y +C Z +C Y +C Y +C Y +B Z +A Y +A Y +B Z +B Y +A Z +A Y +A Y +B Z +C Y +A Y +C Y +C Y +C Y +B X +B Y +A Y +A Y +A Y +A Y +B Y +A Y +B Z +B Z +A Y +C Y +C Y +C Y +A Y +C Y +B Y +C Y +A Y +B Y +B Y +B X +C X +A Y +A Y +A Y +B Y +C Y +B Y +C X +B Y +B Y +A Z +C Z +C X +B Y +C Y +B Y +C Y +B Z +A Y +C Y +A Y +B Y +C Y +A Y +A Y +C Z +B X +A Z +C Y +C Y +A Y +B Z +B Y +C X +A Y +B Z +A Y +A Y +A X +A Y +B Y +C Y +B Y +A Y +A Y +B Y +C Y +B Y +A Y +A Y +B Y +C Y +B Y +C Y +B Y +B Y +B X +A Y +A Y +C X +A Y +C Y +B Z +A Y +B Y +A Z +A Y +A Y +B Y +C Y +B Z +A Z +A Y +B Z +C Y +A Y +A Y +A Y +C X +C Y +A Y +C Y +A Y +A Y +B Z +A Y +A Z +C Y +C Y +A X +C X +A Y +B Z +A Y +A Y +B Y +A Y +A Y +B Z +A Y +B Y +B Z +A Y +A Z +A Y +A Z +C Y +B Y +A Y +A Y +B Z +C X +C Y +A Y +A Y +A Y +A Y +A Y +A Z +C Y +B X +A Z +B Y +A Y +A Z +A Y +C X +A Y +A Y +C Z +B Y +C Y +C Y +B Y +C X +A Y +A Y +B Y +A Y +A Y +A Y +B Y +B Y +C Y +A Y +A Y +B Y +B X +A Y +A Y +C Y +B Y +C Y +B Z +A Z +C X +B X +A Y +A Y +A Y +C Z +A Y +C Y +B Y +A Y +B X +A Y +C Y +A Y +B Y +A Y +B X +B Y +A Y +C Y +C Y +A Y +A Y +A Y +A Y +C Y +C Y +A Y +A Y +B Y +C Y +B Z +C Y +C Y +C Z +A Z +B X +C Y +A Y +B Y +B Y +A Y +B X +A Y +B Y +B X +C Y +B X +B Y +B Y +B Z +A Y +A Z +B Z +A X +C Y +B X +C X +A Y +B Z +A Y +A Y +A Z +C X +A Y +B Y +B Y +A Y +A Z +A Y +B X +B X +A Y +B Y +C Y +A Y +B X +B Z +B Z +B Z +C X +A Y +C Y +A Z +B Y +B Y +A Y +B Y +C Y +A Y +A Z +B X +C Y +C Y +A X +C Y +C Y +B Y +B X +C X +A Y +C X +C Y +A Y +B Y +A Y +A Y +B Z +C Y +B X +A X +C Y +B X +C Y +C Y +A Y +C Y +C Y +C X +A Y +A Y +B Y +C Y +C Y +A Y +C Y +A Z +A Y +A Y +B X +A Y +A Y +A Y +A Y +A Y +C Y +B Y +B Y +A Y +A Y +B Y +C Y +B Y +A Y +A Y +B Z +C X +A Y +C Y +B Y +B X +A X +A Y +B Y +B X +B Y +A Y +C Y +A Z +B Y +C Y +C Y +B Z +C Y +C Y +C Y +C Y +C Y +A Y +B Z +C Y +C Y +A Z +A Y +B Z +A Y +B X +C Y +C X +A Y +A Y +B Y +A Z +A Y +C Z +A Y +B Y +A Y +B X +A Y +B Z +C Y +A Y +A Z +A Y +B Y +A Y +B Z +A Y +A Y +A Y +A Y +C X +A Y +B Z +A Y +B Z +B X +A Y +B Y +C Y +B Z +B Z +C Y +B Z +A Z +A Z +B Z +A Y +C Y +C Y +A Y +C Y +B X +C Y +C Y +B Z +A Y +A Y +C Y +B Y +A Y +C Y +C Y +A Y +B Y +A Y +B Y +A Y +A Y +A Y +C Y +B X +B X +C Y +C Y +B X +A Y +C Y +A Y +B Z +A Z +A Y +C Y +A Y +C Y +A Y +C Y +C Y +C Y +A Z +A Y +C Y +B Y +A Y +A Y +C Y +C Y +A Y +B X +B Y +C Y +B Y +B Z +C Y +A Y +C Y +C Y +C Y +A X +A Y +C X +A Z +C Y +C Y +A Y +C Y +A Y +C Y +A Y +A Y +C Y +B Y +A Y +A Y +A Y +C Y +C Z +A Z +A Y +C Y +A Y +A Z +C Y +A Y +C Y +B Y +A Y +B Y +C Y +B Y +A Y +A Z +A Y +B X +C X +C Y +B Z +C Y +C Y +A Y +B X +B Z +A Y +B Z +B X +A Y +A Y +A Y +B X +C Y +C Y +C Y +C Y +B Z +A Y +B Y +B Z +A Y +A Z +A Y +A Y +A Y +B Z +C Y +A Y +A Y +B Y +C Y +C X +A Y +C Y +A Y +A Y +A Y +C Z +A Z +B Y +A Z +B X +B Y +A X +A Y +A Y +C Y +C Y +B X +A Z +C Y +B Y +C X +A Y +A Y +B Y +C Y +C Y +A Y +C X +A Y +A Y +A Y +A Y +C Y +C Y +A Y +C Y +A Z +A Y +C Y +A Y +B X +C Y +C Y +C Y +B X +B Y +A Y +A Y +A Y +C Y +A Y +A Y +B Y +A Y +A Y +C Y +C Y +A Y +C Y +C Y +C Y +C Y +C Y +B Z +C Z +C Y +B X +B Y +C Y +A Y +A Y +A Y +A Y +B Z +A Y +A Z +C X +A X +A Y +A Y +C X +C Y +B Y +A Y +C Z +B Y +B Y +C Z +C Z +A Y +A Y +A Y +C X +B Y +B Z +A Y +A Y +B Y +C X +B Y +A Y +C Y +B Y +A Y diff --git a/advent_of_code/2022/2/main.cpp b/advent_of_code/2022/2/main.cpp new file mode 100644 index 0000000..d767f19 --- /dev/null +++ b/advent_of_code/2022/2/main.cpp @@ -0,0 +1,67 @@ +#include + +using namespace std; + +int main(){ + ifstream input_file("input.txt"); + string line; + + unsigned int score = 0; + + // while(getline(input_file, line)){ + // char enemy = line[0], player = line[2]; + // player -= 23; + + // if(player == enemy){ + // score += 3; + // } else if((player == 'A' && enemy == 'C') || (player == 'B' && enemy == 'A') || (player == 'C' && enemy == 'B')){ + // score += 6; + // } + + // if(player == 'A'){ + // score += 1; + // } else if(player == 'B'){ + // score += 2; + // } else{ + // score += 3; + // } + // } + + while(getline(input_file, line)){ + char enemy = line[0], outcome = line[2]; + + if(outcome == 'X'){ + if(enemy == 'A'){ + score += 3; + } else if(enemy == 'B'){ + score ++; + } else{ + score += 2; + } + } else if(outcome == 'Y'){ + score += 3; + + if(enemy == 'A'){ + score++; + } else if(enemy == 'B'){ + score += 2; + } else{ + score += 3; + } + } else{ + score += 6; + + if(enemy == 'A'){ + score += 2; + } else if(enemy == 'B'){ + score += 3; + } else{ + score++; + } + } + } + + cout << "Score: " << score << endl; + + return 0; +} \ No newline at end of file diff --git a/advent_of_code/2022/2/test.txt b/advent_of_code/2022/2/test.txt new file mode 100644 index 0000000..25097e8 --- /dev/null +++ b/advent_of_code/2022/2/test.txt @@ -0,0 +1,3 @@ +A Y +B X +C Z \ No newline at end of file