From 2162f8a64697bb5299e0bd1d33710b869e0067a9 Mon Sep 17 00:00:00 2001 From: Pujan Date: Fri, 3 Dec 2021 23:08:16 -0500 Subject: [PATCH] Finished Day 2 Part 2 --- Day 2/Pujan/Part 1/main.cpp | 4 + Day 2/Pujan/Part 2/data.txt | 1000 +++++++++++++++++++++++++++++++++++ Day 2/Pujan/Part 2/main | Bin 0 -> 24424 bytes Day 2/Pujan/Part 2/main.cpp | 41 ++ 4 files changed, 1045 insertions(+) create mode 100644 Day 2/Pujan/Part 2/data.txt create mode 100755 Day 2/Pujan/Part 2/main create mode 100644 Day 2/Pujan/Part 2/main.cpp diff --git a/Day 2/Pujan/Part 1/main.cpp b/Day 2/Pujan/Part 1/main.cpp index 31dbbae..8a2b453 100644 --- a/Day 2/Pujan/Part 1/main.cpp +++ b/Day 2/Pujan/Part 1/main.cpp @@ -10,6 +10,7 @@ int main() int horizontal = 0; int vertical = 0; + int aim = 0; if(!input.is_open()) { @@ -23,14 +24,17 @@ int main() if (movement == "forward") { horizontal += stoi(line.substr(line.find(" "))); + vertical += aim * stoi(line.substr(line.find(" "))); } else if (movement == "up") { vertical -= stoi(line.substr(line.find(" "))); + aim -= stoi(line.substr(line.find(" "))); } else { vertical += stoi(line.substr(line.find(" "))); + aim += stoi(line.substr(line.find(" "))); } } diff --git a/Day 2/Pujan/Part 2/data.txt b/Day 2/Pujan/Part 2/data.txt new file mode 100644 index 0000000..97cfc58 --- /dev/null +++ b/Day 2/Pujan/Part 2/data.txt @@ -0,0 +1,1000 @@ +forward 7 +down 2 +forward 7 +down 6 +forward 1 +forward 7 +down 3 +up 5 +forward 7 +forward 6 +down 8 +down 1 +up 5 +up 1 +down 2 +forward 8 +forward 3 +down 8 +down 9 +down 1 +forward 4 +down 8 +down 7 +forward 3 +up 5 +up 3 +forward 9 +forward 5 +forward 5 +down 9 +up 2 +down 4 +up 4 +down 9 +forward 7 +down 9 +up 7 +forward 4 +down 2 +down 6 +up 3 +down 2 +down 4 +up 5 +forward 7 +up 8 +down 4 +forward 8 +down 5 +forward 1 +forward 3 +up 9 +forward 5 +down 4 +forward 6 +forward 2 +up 3 +down 5 +down 6 +forward 8 +up 6 +up 9 +down 8 +down 2 +down 6 +forward 2 +forward 8 +forward 1 +forward 5 +forward 3 +down 8 +down 5 +forward 3 +up 7 +down 9 +up 9 +forward 7 +forward 6 +forward 4 +down 5 +forward 1 +down 9 +forward 9 +forward 6 +down 8 +down 5 +forward 5 +forward 4 +forward 3 +up 6 +up 7 +forward 2 +up 2 +up 9 +forward 8 +up 3 +forward 8 +down 8 +forward 1 +forward 7 +forward 4 +down 5 +forward 8 +down 2 +down 2 +down 3 +forward 3 +forward 3 +up 3 +forward 4 +up 9 +up 8 +forward 1 +down 8 +up 6 +down 5 +up 3 +up 2 +forward 1 +up 8 +down 7 +up 5 +down 2 +forward 5 +down 3 +down 1 +forward 2 +forward 6 +forward 7 +forward 1 +forward 5 +forward 4 +down 9 +forward 6 +down 9 +up 8 +forward 9 +forward 5 +up 2 +up 7 +up 2 +down 1 +down 7 +down 1 +forward 2 +down 8 +down 3 +forward 1 +down 5 +forward 7 +forward 5 +forward 6 +up 6 +forward 6 +forward 1 +down 2 +forward 5 +down 7 +up 1 +down 5 +down 4 +down 8 +up 2 +down 2 +up 6 +forward 2 +down 2 +up 9 +down 7 +down 3 +down 6 +forward 5 +up 5 +forward 2 +forward 7 +down 9 +up 3 +forward 4 +forward 4 +down 6 +down 2 +down 4 +forward 6 +down 2 +down 8 +up 2 +forward 9 +down 8 +forward 4 +down 2 +up 4 +down 6 +forward 3 +forward 2 +forward 7 +down 7 +forward 3 +forward 7 +down 9 +up 6 +down 4 +forward 4 +down 6 +down 8 +down 4 +forward 3 +up 5 +up 4 +up 9 +forward 9 +down 1 +forward 3 +forward 9 +up 3 +down 5 +forward 2 +down 9 +down 9 +forward 1 +forward 4 +forward 8 +forward 9 +down 4 +forward 3 +down 3 +forward 9 +down 1 +down 3 +down 9 +down 3 +down 2 +down 1 +up 2 +down 3 +up 7 +forward 7 +down 9 +up 6 +down 1 +down 7 +down 7 +up 7 +forward 8 +down 1 +down 7 +down 8 +up 4 +down 6 +down 7 +forward 5 +down 9 +forward 2 +down 6 +down 8 +down 5 +down 4 +forward 8 +down 4 +forward 8 +down 3 +down 6 +forward 6 +forward 1 +up 5 +down 2 +down 2 +forward 7 +forward 1 +up 3 +down 6 +down 3 +down 9 +up 6 +forward 4 +down 1 +forward 4 +up 3 +forward 6 +down 7 +down 2 +up 3 +down 1 +up 7 +down 7 +forward 5 +up 9 +up 1 +up 2 +forward 4 +forward 9 +up 3 +down 8 +up 2 +down 9 +forward 8 +up 2 +down 5 +up 5 +down 2 +up 8 +down 6 +down 8 +up 7 +forward 9 +forward 6 +forward 5 +forward 8 +forward 7 +down 2 +forward 1 +forward 6 +down 3 +down 7 +up 1 +forward 7 +up 7 +down 2 +down 9 +up 4 +forward 2 +down 3 +up 8 +up 3 +down 9 +down 2 +forward 4 +forward 9 +forward 8 +forward 2 +up 2 +forward 3 +forward 8 +down 2 +down 4 +up 8 +up 2 +forward 4 +forward 7 +up 8 +forward 8 +forward 1 +forward 9 +down 9 +up 3 +forward 9 +down 5 +down 9 +down 2 +forward 1 +forward 6 +forward 3 +up 7 +down 8 +down 2 +up 6 +down 5 +forward 4 +up 7 +down 5 +down 3 +forward 5 +forward 5 +up 4 +down 7 +down 5 +up 1 +down 4 +down 6 +forward 6 +forward 3 +down 9 +forward 6 +forward 4 +down 8 +up 5 +down 7 +forward 6 +forward 7 +down 9 +forward 3 +forward 3 +forward 4 +down 6 +forward 2 +forward 9 +up 2 +forward 7 +up 5 +forward 6 +down 8 +down 7 +forward 1 +down 6 +forward 3 +down 9 +forward 7 +forward 2 +forward 1 +down 9 +down 2 +up 8 +down 1 +down 3 +up 6 +down 5 +up 2 +down 2 +down 8 +forward 7 +down 8 +forward 6 +up 5 +down 8 +down 4 +down 1 +forward 1 +forward 9 +down 3 +forward 9 +up 2 +down 2 +forward 9 +up 2 +up 2 +down 8 +down 1 +up 4 +down 9 +down 6 +up 7 +down 6 +forward 7 +forward 3 +forward 9 +forward 2 +down 9 +down 8 +down 5 +forward 4 +forward 1 +forward 3 +forward 3 +forward 1 +forward 6 +forward 7 +down 7 +down 1 +up 4 +up 2 +forward 9 +up 7 +down 1 +forward 5 +down 8 +forward 3 +down 9 +up 4 +up 1 +forward 7 +down 1 +forward 4 +up 6 +down 9 +forward 2 +forward 7 +down 1 +forward 2 +forward 1 +down 2 +forward 6 +down 4 +up 7 +down 6 +forward 1 +down 9 +up 8 +up 6 +forward 4 +down 5 +up 8 +down 5 +up 9 +forward 1 +forward 6 +down 4 +up 5 +forward 4 +forward 2 +down 6 +forward 9 +down 7 +down 2 +forward 1 +up 2 +forward 4 +forward 4 +forward 7 +down 5 +up 1 +down 7 +down 1 +forward 3 +forward 6 +forward 7 +down 5 +down 4 +down 2 +down 3 +up 3 +forward 7 +down 3 +up 2 +forward 7 +down 9 +up 4 +forward 9 +forward 4 +forward 2 +down 9 +forward 1 +down 5 +forward 3 +forward 5 +up 7 +down 9 +up 7 +down 5 +down 2 +up 5 +up 1 +forward 8 +forward 3 +up 5 +forward 2 +down 2 +forward 5 +forward 3 +forward 4 +up 4 +forward 3 +up 4 +forward 1 +down 2 +forward 5 +down 9 +forward 8 +forward 2 +forward 5 +forward 1 +up 3 +up 8 +forward 2 +forward 9 +down 7 +up 5 +up 2 +forward 1 +forward 4 +up 4 +forward 5 +down 5 +forward 5 +down 2 +down 8 +forward 4 +down 3 +forward 7 +down 7 +forward 6 +down 9 +down 2 +up 4 +up 5 +down 2 +down 7 +forward 3 +down 1 +down 5 +down 6 +forward 8 +forward 7 +down 3 +forward 4 +forward 8 +forward 2 +down 8 +down 3 +forward 8 +down 2 +up 2 +forward 3 +up 2 +down 7 +down 4 +forward 8 +forward 7 +down 9 +forward 7 +down 8 +up 3 +forward 1 +up 5 +forward 6 +down 7 +forward 8 +forward 3 +forward 1 +forward 5 +down 8 +up 8 +forward 9 +down 7 +up 8 +up 8 +forward 9 +up 6 +forward 2 +down 8 +forward 6 +down 6 +down 6 +forward 8 +up 9 +forward 9 +down 8 +down 8 +forward 3 +forward 3 +down 8 +up 7 +down 1 +forward 5 +up 6 +forward 6 +up 8 +down 7 +down 3 +down 4 +forward 7 +down 2 +forward 4 +forward 6 +down 2 +down 6 +up 2 +down 9 +down 8 +forward 6 +up 8 +up 4 +forward 1 +forward 2 +down 8 +forward 6 +down 2 +down 7 +down 1 +down 2 +forward 9 +forward 5 +down 2 +down 8 +down 9 +up 6 +forward 6 +up 2 +down 9 +down 4 +down 9 +up 7 +forward 2 +up 9 +down 7 +forward 2 +down 7 +up 6 +down 3 +up 1 +down 8 +down 4 +forward 1 +up 5 +up 4 +down 2 +down 8 +forward 8 +forward 7 +up 1 +down 8 +forward 2 +forward 7 +down 4 +forward 4 +down 3 +down 7 +forward 8 +down 7 +down 3 +down 3 +forward 8 +forward 8 +up 1 +forward 8 +forward 6 +down 9 +up 1 +down 7 +down 7 +forward 7 +forward 7 +up 5 +down 7 +down 6 +down 6 +forward 8 +down 3 +forward 8 +down 8 +forward 7 +forward 2 +up 6 +down 6 +down 8 +forward 1 +forward 8 +down 9 +down 7 +up 5 +down 1 +forward 6 +down 9 +forward 5 +up 2 +up 9 +down 6 +down 8 +down 6 +up 1 +forward 7 +down 9 +up 2 +forward 3 +down 7 +up 5 +forward 3 +forward 8 +up 2 +forward 1 +down 6 +down 7 +up 4 +down 5 +up 8 +forward 9 +forward 5 +up 7 +down 3 +forward 2 +up 7 +up 2 +down 3 +up 9 +down 9 +down 8 +up 8 +down 6 +forward 9 +up 7 +forward 4 +forward 7 +up 7 +down 6 +forward 5 +up 2 +up 4 +down 1 +down 2 +down 9 +forward 5 +forward 3 +forward 9 +up 7 +forward 7 +down 5 +down 2 +up 9 +forward 4 +forward 4 +up 5 +up 3 +forward 5 +forward 9 +forward 4 +forward 8 +down 2 +up 4 +down 1 +forward 9 +forward 9 +up 7 +down 3 +forward 2 +forward 4 +down 6 +up 1 +forward 6 +down 4 +up 9 +down 4 +forward 3 +down 9 +up 9 +down 8 +up 6 +forward 9 +forward 1 +forward 2 +up 2 +forward 8 +forward 9 +forward 3 +forward 5 +down 5 +down 7 +forward 7 +forward 5 +down 3 +up 2 +forward 4 +down 3 +up 6 +down 6 +up 6 +forward 1 +forward 2 +down 5 +down 8 +down 3 +forward 5 +up 4 +forward 6 +forward 9 +forward 6 +forward 1 +forward 4 +up 1 +forward 3 +forward 3 +up 3 +forward 9 +forward 1 +forward 7 +forward 8 +forward 1 +forward 9 +forward 7 +up 9 +forward 9 +up 4 +down 4 +up 9 +down 5 +down 8 +down 3 +forward 6 +down 7 +forward 5 +forward 6 +forward 8 +forward 7 +down 7 +down 5 +forward 4 +down 6 +down 4 +down 6 +down 1 +forward 3 +down 3 +down 7 +forward 6 +forward 3 +up 2 +forward 1 +forward 8 +down 9 +down 3 +down 3 +up 6 +down 7 +down 3 +forward 2 +down 7 +down 2 +forward 1 +down 7 +down 3 +forward 9 +down 4 +down 3 +forward 9 +up 2 +up 4 +forward 4 +down 4 +up 2 +down 2 +forward 8 +down 1 +up 9 +down 5 +down 7 +forward 3 +forward 9 +forward 7 +forward 1 +forward 7 +forward 1 +forward 7 +up 7 +down 6 +forward 6 +forward 4 +forward 6 +up 3 +down 5 +down 5 +down 3 +down 6 +down 3 +down 3 +up 2 +down 4 +up 8 +down 4 +up 2 +down 7 +forward 9 +up 9 +down 1 +forward 8 +forward 7 +forward 6 +forward 8 +up 6 +up 6 +down 5 +forward 6 +down 3 +forward 6 +forward 9 +down 2 +down 6 +down 4 +down 5 +forward 7 +forward 4 +up 3 +down 6 +down 6 +forward 1 +forward 4 +down 6 +up 3 +forward 1 +down 3 +down 7 +down 4 +down 8 +down 8 +up 8 +down 2 +up 8 +down 3 +down 3 +forward 3 +down 3 +down 7 +up 6 +forward 8 +down 4 +forward 1 +down 7 +down 3 +forward 5 +forward 8 +up 1 +forward 2 +down 7 +down 7 +forward 1 +up 7 +down 3 +up 3 +forward 5 +forward 9 +down 3 +down 7 +down 5 +forward 7 \ No newline at end of file diff --git a/Day 2/Pujan/Part 2/main b/Day 2/Pujan/Part 2/main new file mode 100755 index 0000000000000000000000000000000000000000..5eda5c1f6d5c3280eb8f6a9980947a06815ec64a GIT binary patch literal 24424 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 literal 0 HcmV?d00001 diff --git a/Day 2/Pujan/Part 2/main.cpp b/Day 2/Pujan/Part 2/main.cpp new file mode 100644 index 0000000..867ba51 --- /dev/null +++ b/Day 2/Pujan/Part 2/main.cpp @@ -0,0 +1,41 @@ +#include +#include +#include + +int main() +{ + std::string filename("data.txt"); + std::ifstream input{filename}; + std::string line; + + int horizontal = 0; + int vertical = 0; + int aim = 0; + + if(!input.is_open()) + { + std::cerr << "Couldn't read file: " << filename << "\n"; + return 1; + } + + while(std::getline(input,line)) + { + std::string movement = line.substr(0, line.find(" ")); + if (movement == "forward") + { + horizontal += stoi(line.substr(line.find(" "))); + vertical += aim * stoi(line.substr(line.find(" "))); + } + else if (movement == "up") + { + aim -= stoi(line.substr(line.find(" "))); + } + else + { + aim += stoi(line.substr(line.find(" "))); + } + } + + std::cout << horizontal * vertical << std::endl; + +}