From 8d20a261a9a7c26e6f0c18d788530b7c12de3170 Mon Sep 17 00:00:00 2001 From: Pujan Date: Fri, 3 Dec 2021 22:55:00 -0500 Subject: [PATCH] Pujan Day 2 Part 1 --- Day 2/Pujan/data.txt | 1000 ++++++++++++++++++++++++++++++++++++++++++ Day 2/Pujan/main | Bin 0 -> 24424 bytes Day 2/Pujan/main.cpp | 39 ++ 3 files changed, 1039 insertions(+) create mode 100644 Day 2/Pujan/data.txt create mode 100755 Day 2/Pujan/main create mode 100644 Day 2/Pujan/main.cpp diff --git a/Day 2/Pujan/data.txt b/Day 2/Pujan/data.txt new file mode 100644 index 0000000..97cfc58 --- /dev/null +++ b/Day 2/Pujan/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/main b/Day 2/Pujan/main new file mode 100755 index 0000000000000000000000000000000000000000..bafba26a480b2da8705a2f8005f3371ad14426ea GIT binary patch literal 24424 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 literal 0 HcmV?d00001 diff --git a/Day 2/Pujan/main.cpp b/Day 2/Pujan/main.cpp new file mode 100644 index 0000000..31dbbae --- /dev/null +++ b/Day 2/Pujan/main.cpp @@ -0,0 +1,39 @@ +#include +#include +#include + +int main() +{ + std::string filename("data.txt"); + std::ifstream input{filename}; + std::string line; + + int horizontal = 0; + int vertical = 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(" "))); + } + else if (movement == "up") + { + vertical -= stoi(line.substr(line.find(" "))); + } + else + { + vertical += stoi(line.substr(line.find(" "))); + } + } + + std::cout << horizontal * vertical << std::endl; + +}