summaryrefslogtreecommitdiff
path: root/2022/Day2/main.cpp
diff options
context:
space:
mode:
authoromagdy7 <omar.professional8777@gmail.com>2022-12-04 17:36:44 +0200
committeromagdy7 <omar.professional8777@gmail.com>2022-12-04 17:36:44 +0200
commit616af4d6944d9c6436e36ab1ef38238819ccea64 (patch)
tree25247c469f2a5b7ebab584c47def25fa2cd07814 /2022/Day2/main.cpp
parentb6581928ca05708bc8aa1cc1c2b6ab44e7100a1a (diff)
downloadaoc-616af4d6944d9c6436e36ab1ef38238819ccea64.tar.xz
aoc-616af4d6944d9c6436e36ab1ef38238819ccea64.zip
Added Rust solution for day3 and day4
Diffstat (limited to '2022/Day2/main.cpp')
-rw-r--r--2022/Day2/main.cpp129
1 files changed, 0 insertions, 129 deletions
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<bits/stdc++.h>
-#include <cstdio>
-#include <sstream>
-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();
-}
-
-