Finished day 2 aoc 2022
This commit is contained in:
2500
advent_of_code/2022/2/input.txt
Normal file
2500
advent_of_code/2022/2/input.txt
Normal file
File diff suppressed because it is too large
Load Diff
67
advent_of_code/2022/2/main.cpp
Normal file
67
advent_of_code/2022/2/main.cpp
Normal file
@@ -0,0 +1,67 @@
|
||||
#include <bits/stdc++.h>
|
||||
|
||||
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;
|
||||
}
|
||||
3
advent_of_code/2022/2/test.txt
Normal file
3
advent_of_code/2022/2/test.txt
Normal file
@@ -0,0 +1,3 @@
|
||||
A Y
|
||||
B X
|
||||
C Z
|
||||
Reference in New Issue
Block a user