From a7952182bf1b1404ee04e8a129a21c4dc6710f3e Mon Sep 17 00:00:00 2001 From: grant-kun Date: Thu, 8 Dec 2022 09:04:08 -0600 Subject: [PATCH] day-4 --- .gitignore | 4 +++- 2022/day-4.cpp | 42 ++++++++++++++++++++++++++++++++++++++++++ justfile | 1 + 3 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 2022/day-4.cpp diff --git a/.gitignore b/.gitignore index d066a90..a17ec51 100644 --- a/.gitignore +++ b/.gitignore @@ -9,4 +9,6 @@ #include justfile & license !justfile -!LICENSE \ No newline at end of file +!LICENSE + +*/*.exe \ No newline at end of file diff --git a/2022/day-4.cpp b/2022/day-4.cpp new file mode 100644 index 0000000..cf956af --- /dev/null +++ b/2022/day-4.cpp @@ -0,0 +1,42 @@ +#include +#include +#include +#include + +int main(int argc, char* argv[]){ + std::cout<<"paste input followed by a ;\n"; + std::vector inp; + std::string line; + int output = 0; + while(getline(std::cin, line)){ + if(line==";") + break; + std::vector contains = {}; + std::vector v1 = {}; + std::vector v2 = {}; + int s1 = line[0]-'0'; + int e1 = line[2]-'0'; + int s2 = line[4]-'0'; + int e2 = line[6]-'0'; + for(int i = s1; i!=e1+1;i++) + v1.push_back(i); + for(int z = s2; z!=e2+1;z++) + v2.push_back(z); + for(int i = s1; i!=e1+1;i++){ + for(int z = s2; z!=e2+1;z++){ + if(i==z) + contains.push_back(i); + + } + + } + + if(contains==v1||contains==v2) + output++; + + + } + std::cout<