Day 2
This commit is contained in:
parent
1081dde9f3
commit
fbc8ad4812
5 changed files with 5149 additions and 0 deletions
2500
day2/12586
Normal file
2500
day2/12586
Normal file
File diff suppressed because it is too large
Load diff
69
day2/day2.cpp
Normal file
69
day2/day2.cpp
Normal file
|
@ -0,0 +1,69 @@
|
||||||
|
#include <iostream>
|
||||||
|
#include <fstream>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
int score = 0;
|
||||||
|
int games = 0;
|
||||||
|
|
||||||
|
std::ifstream file;
|
||||||
|
file.open("input");
|
||||||
|
|
||||||
|
std::string line;
|
||||||
|
|
||||||
|
while (std::getline(file, line)) {
|
||||||
|
games += 1;
|
||||||
|
std::cout << games << std::endl;
|
||||||
|
if (line[2] == 'X') {
|
||||||
|
score += 1;
|
||||||
|
switch(line[0]) {
|
||||||
|
case 'A':
|
||||||
|
std::cout << "Tie " << line[0] << " " << line[2] << std::endl;
|
||||||
|
score += 3;
|
||||||
|
break;
|
||||||
|
case 'C':
|
||||||
|
std::cout << "Win " << line[0] << " " << line[2] << std::endl;
|
||||||
|
score += 6;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
std::cout << "Loss " << line[0] << " " << line[2] << std::endl;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
} else if (line[2] == 'Y') {
|
||||||
|
score += 2;
|
||||||
|
switch(line[0]) {
|
||||||
|
case 'B':
|
||||||
|
std::cout << "Tie " << line[0] << " " << line[2] << std::endl;
|
||||||
|
score += 3;
|
||||||
|
break;
|
||||||
|
case 'A':
|
||||||
|
std::cout << "Win " << line[0] << " " << line[2] << std::endl;
|
||||||
|
score += 6;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
std::cout << "Loss " << line[0] << " " << line[2] << std::endl;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
} else if (line[2] == 'Z') {
|
||||||
|
score += 3;
|
||||||
|
switch(line[0]) {
|
||||||
|
case 'C':
|
||||||
|
std::cout << "Tie " << line[0] << " " << line[2] << std::endl;
|
||||||
|
score += 3;
|
||||||
|
break;
|
||||||
|
case 'B':
|
||||||
|
std::cout << "Win " << line[0] << " " << line[2] << std::endl;
|
||||||
|
score += 6;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
std::cout << "Loss " << line[0] << " " << line[2] << std::endl;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//std::cout << line[0] << std::endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
std::cout << score << std::endl;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
77
day2/day2part2.cpp
Normal file
77
day2/day2part2.cpp
Normal file
|
@ -0,0 +1,77 @@
|
||||||
|
#include <iostream>
|
||||||
|
#include <fstream>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
int score = 0;
|
||||||
|
int games = 0;
|
||||||
|
|
||||||
|
std::ifstream file;
|
||||||
|
file.open("input");
|
||||||
|
|
||||||
|
std::string line;
|
||||||
|
|
||||||
|
while (std::getline(file, line)) {
|
||||||
|
games += 1;
|
||||||
|
std::cout << games << std::endl;
|
||||||
|
|
||||||
|
if (line[0] == 'A') { // Rock
|
||||||
|
switch(line[2]) {
|
||||||
|
case 'X':
|
||||||
|
std::cout << "Loss" << std::endl;
|
||||||
|
score += 3; // Scissors
|
||||||
|
break;
|
||||||
|
case 'Y':
|
||||||
|
std::cout << "Tie" << std::endl;
|
||||||
|
score += 3; // Tie
|
||||||
|
score += 1; // Rock
|
||||||
|
break;
|
||||||
|
case 'Z':
|
||||||
|
std::cout << "Win" << std::endl;
|
||||||
|
score += 6; // Win
|
||||||
|
score += 2; // Paper
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
} else if (line[0] == 'B') { // Paper
|
||||||
|
switch(line[2]) {
|
||||||
|
case 'X':
|
||||||
|
std::cout << "Loss" << std::endl;
|
||||||
|
score += 1; // Rock
|
||||||
|
break;
|
||||||
|
case 'Y':
|
||||||
|
std::cout << "Tie" << std::endl;
|
||||||
|
score += 3; // Tie
|
||||||
|
score += 2; // Paper
|
||||||
|
break;
|
||||||
|
case 'Z':
|
||||||
|
std::cout << "Win" << std::endl;
|
||||||
|
score += 6; // Win
|
||||||
|
score += 3; // Scissors
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
} else if (line[0] == 'C') { // Scissors
|
||||||
|
switch(line[2]) {
|
||||||
|
case 'X':
|
||||||
|
std::cout << "Loss" << std::endl;
|
||||||
|
score += 2; // Paper
|
||||||
|
break;
|
||||||
|
case 'Y':
|
||||||
|
std::cout << "Tie" << std::endl;
|
||||||
|
score += 3; // Tie
|
||||||
|
score += 3; // Scissors
|
||||||
|
break;
|
||||||
|
case 'Z':
|
||||||
|
std::cout << "Win" << std::endl;
|
||||||
|
score += 6; // Win
|
||||||
|
score += 1; // Rock
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//std::cout << line[0] << std::endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
std::cout << score << std::endl;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
2500
day2/input
Normal file
2500
day2/input
Normal file
File diff suppressed because it is too large
Load diff
3
day2/input2
Normal file
3
day2/input2
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
A Y
|
||||||
|
B X
|
||||||
|
C Z
|
Reference in a new issue