Filled in days with class instance -> awaiting solutions for relevant days

This commit is contained in:
Luke Else 2022-11-30 20:02:22 +00:00
parent 60f49c2705
commit 46bc190de5
29 changed files with 287 additions and 2 deletions

View File

@ -151,6 +151,7 @@
<ClCompile Include="src\days\day22.cpp" />
<ClCompile Include="src\days\day23.cpp" />
<ClCompile Include="src\days\day24.cpp" />
<ClCompile Include="src\days\day25.cpp" />
<ClCompile Include="src\days\Source.cpp" />
<ClCompile Include="src\main.cpp" />
</ItemGroup>

View File

@ -93,6 +93,9 @@
<ClCompile Include="src\days\day24.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="src\days\day25.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="src\aoc2022.h">

View File

@ -1,7 +1,7 @@
#include "../aoc2022.h"
template <typename Output>
struct SDay01 : public SDay<Output> {
struct SDay0 : public SDay<Output> {
//Class constructor
using SDay<Output>::SDay;

View File

@ -0,0 +1,11 @@
#include "../aoc2022.h"
template <typename Output>
struct SDay01 : public SDay<Output> {
//Class constructor
using SDay<Output>::SDay;
//Solutions to both days
Output part1() const override final { return Output(); }
Output part2() const override final { return Output(); }
};

View File

@ -0,0 +1,11 @@
#include "../aoc2022.h"
template <typename Output>
struct SDay02 : public SDay<Output> {
//Class constructor
using SDay<Output>::SDay;
//Solutions to both days
Output part1() const override final { return Output(); }
Output part2() const override final { return Output(); }
};

View File

@ -0,0 +1,11 @@
#include "../aoc2022.h"
template <typename Output>
struct SDay03 : public SDay<Output> {
//Class constructor
using SDay<Output>::SDay;
//Solutions to both days
Output part1() const override final { return Output(); }
Output part2() const override final { return Output(); }
};

View File

@ -0,0 +1,11 @@
#include "../aoc2022.h"
template <typename Output>
struct SDay04 : public SDay<Output> {
//Class constructor
using SDay<Output>::SDay;
//Solutions to both days
Output part1() const override final { return Output(); }
Output part2() const override final { return Output(); }
};

View File

@ -0,0 +1,11 @@
#include "../aoc2022.h"
template <typename Output>
struct SDay05 : public SDay<Output> {
//Class constructor
using SDay<Output>::SDay;
//Solutions to both days
Output part1() const override final { return Output(); }
Output part2() const override final { return Output(); }
};

View File

@ -0,0 +1,11 @@
#include "../aoc2022.h"
template <typename Output>
struct SDay06 : public SDay<Output> {
//Class constructor
using SDay<Output>::SDay;
//Solutions to both days
Output part1() const override final { return Output(); }
Output part2() const override final { return Output(); }
};

View File

@ -0,0 +1,11 @@
#include "../aoc2022.h"
template <typename Output>
struct SDay07 : public SDay<Output> {
//Class constructor
using SDay<Output>::SDay;
//Solutions to both days
Output part1() const override final { return Output(); }
Output part2() const override final { return Output(); }
};

View File

@ -0,0 +1,11 @@
#include "../aoc2022.h"
template <typename Output>
struct SDay08 : public SDay<Output> {
//Class constructor
using SDay<Output>::SDay;
//Solutions to both days
Output part1() const override final { return Output(); }
Output part2() const override final { return Output(); }
};

View File

@ -0,0 +1,11 @@
#include "../aoc2022.h"
template <typename Output>
struct SDay09 : public SDay<Output> {
//Class constructor
using SDay<Output>::SDay;
//Solutions to both days
Output part1() const override final { return Output(); }
Output part2() const override final { return Output(); }
};

View File

@ -0,0 +1,11 @@
#include "../aoc2022.h"
template <typename Output>
struct SDay10 : public SDay<Output> {
//Class constructor
using SDay<Output>::SDay;
//Solutions to both days
Output part1() const override final { return Output(); }
Output part2() const override final { return Output(); }
};

View File

@ -0,0 +1,11 @@
#include "../aoc2022.h"
template <typename Output>
struct SDay11 : public SDay<Output> {
//Class constructor
using SDay<Output>::SDay;
//Solutions to both days
Output part1() const override final { return Output(); }
Output part2() const override final { return Output(); }
};

View File

@ -0,0 +1,11 @@
#include "../aoc2022.h"
template <typename Output>
struct SDay12 : public SDay<Output> {
//Class constructor
using SDay<Output>::SDay;
//Solutions to both days
Output part1() const override final { return Output(); }
Output part2() const override final { return Output(); }
};

View File

@ -0,0 +1,11 @@
#include "../aoc2022.h"
template <typename Output>
struct SDay13 : public SDay<Output> {
//Class constructor
using SDay<Output>::SDay;
//Solutions to both days
Output part1() const override final { return Output(); }
Output part2() const override final { return Output(); }
};

View File

@ -0,0 +1,11 @@
#include "../aoc2022.h"
template <typename Output>
struct SDay14 : public SDay<Output> {
//Class constructor
using SDay<Output>::SDay;
//Solutions to both days
Output part1() const override final { return Output(); }
Output part2() const override final { return Output(); }
};

View File

@ -0,0 +1,11 @@
#include "../aoc2022.h"
template <typename Output>
struct SDay15 : public SDay<Output> {
//Class constructor
using SDay<Output>::SDay;
//Solutions to both days
Output part1() const override final { return Output(); }
Output part2() const override final { return Output(); }
};

View File

@ -0,0 +1,11 @@
#include "../aoc2022.h"
template <typename Output>
struct SDay16 : public SDay<Output> {
//Class constructor
using SDay<Output>::SDay;
//Solutions to both days
Output part1() const override final { return Output(); }
Output part2() const override final { return Output(); }
};

View File

@ -0,0 +1,11 @@
#include "../aoc2022.h"
template <typename Output>
struct SDay17 : public SDay<Output> {
//Class constructor
using SDay<Output>::SDay;
//Solutions to both days
Output part1() const override final { return Output(); }
Output part2() const override final { return Output(); }
};

View File

@ -0,0 +1,11 @@
#include "../aoc2022.h"
template <typename Output>
struct SDay18 : public SDay<Output> {
//Class constructor
using SDay<Output>::SDay;
//Solutions to both days
Output part1() const override final { return Output(); }
Output part2() const override final { return Output(); }
};

View File

@ -0,0 +1,11 @@
#include "../aoc2022.h"
template <typename Output>
struct SDay19 : public SDay<Output> {
//Class constructor
using SDay<Output>::SDay;
//Solutions to both days
Output part1() const override final { return Output(); }
Output part2() const override final { return Output(); }
};

View File

@ -0,0 +1,11 @@
#include "../aoc2022.h"
template <typename Output>
struct SDay20 : public SDay<Output> {
//Class constructor
using SDay<Output>::SDay;
//Solutions to both days
Output part1() const override final { return Output(); }
Output part2() const override final { return Output(); }
};

View File

@ -0,0 +1,11 @@
#include "../aoc2022.h"
template <typename Output>
struct SDay21 : public SDay<Output> {
//Class constructor
using SDay<Output>::SDay;
//Solutions to both days
Output part1() const override final { return Output(); }
Output part2() const override final { return Output(); }
};

View File

@ -0,0 +1,11 @@
#include "../aoc2022.h"
template <typename Output>
struct SDay22 : public SDay<Output> {
//Class constructor
using SDay<Output>::SDay;
//Solutions to both days
Output part1() const override final { return Output(); }
Output part2() const override final { return Output(); }
};

View File

@ -0,0 +1,11 @@
#include "../aoc2022.h"
template <typename Output>
struct SDay23 : public SDay<Output> {
//Class constructor
using SDay<Output>::SDay;
//Solutions to both days
Output part1() const override final { return Output(); }
Output part2() const override final { return Output(); }
};

View File

@ -0,0 +1,11 @@
#include "../aoc2022.h"
template <typename Output>
struct SDay24 : public SDay<Output> {
//Class constructor
using SDay<Output>::SDay;
//Solutions to both days
Output part1() const override final { return Output(); }
Output part2() const override final { return Output(); }
};

View File

@ -0,0 +1,11 @@
#include "../aoc2022.h"
template <typename Output>
struct SDay25 : public SDay<Output> {
//Class constructor
using SDay<Output>::SDay;
//Solutions to both days
Output part1() const override final { return Output(); }
Output part2() const override final { return Output(); }
};

View File

@ -4,9 +4,11 @@
void createDays() {
std::string fileName;
std::string line;
std::ofstream file;
for (int i = 1; i <= 25; i++)
{
std::ifstream source{ "src/days/Source.cpp" };
if (i < 10)
{
file.open("src/days/day0" + std::to_string(i) + ".cpp");
@ -15,11 +17,15 @@ void createDays() {
{
file.open("src/days/day" + std::to_string(i) + ".cpp");
}
while (std::getline(source, line))
{
file << line << "\n";
}
file.close();
}
}
int main() {
SDay01<int> day1("day01");
//SDay01<int> day1("day01");
createDays();
}