From b2272ba0ddbc11f0fe725b3e585626e28ba82c07 Mon Sep 17 00:00:00 2001 From: Marcus Penate Date: Tue, 6 Dec 2022 00:33:53 -0500 Subject: [PATCH] Day 6 --- Day6/part1.cpp | 22 ++++++++++++++++++++++ Day6/part2.cpp | 22 ++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 Day6/part1.cpp create mode 100644 Day6/part2.cpp diff --git a/Day6/part1.cpp b/Day6/part1.cpp new file mode 100644 index 0000000..d509c14 --- /dev/null +++ b/Day6/part1.cpp @@ -0,0 +1,22 @@ +#include +#include +#include + +using namespace std; + +int main(int argc, char* argv[]) +{ + string signal; + cin >> signal; + + for (int i = 0; i < signal.size()-4; i++) + { + string segment = signal.substr(i,4); + sort(segment.begin(), segment.end()); + if (segment.end() == std::unique(segment.begin(), segment.end())) + { + cout << i+4 << endl; + break; + } + } +} \ No newline at end of file diff --git a/Day6/part2.cpp b/Day6/part2.cpp new file mode 100644 index 0000000..3bb2f8f --- /dev/null +++ b/Day6/part2.cpp @@ -0,0 +1,22 @@ +#include +#include +#include + +using namespace std; + +int main(int argc, char* argv[]) +{ + string signal; + cin >> signal; + + for (int i = 0; i < signal.size()-14; i++) + { + string segment = signal.substr(i,14); + sort(segment.begin(), segment.end()); + if (segment.end() == std::unique(segment.begin(), segment.end())) + { + cout << i+14 << endl; + break; + } + } +} \ No newline at end of file