Fix upper-case input file names when reading puzzle data

This commit is contained in:
Stefan Müller 2025-07-10 19:40:03 +02:00
parent 4d58746c6d
commit 37d60d01ed

View File

@ -17,6 +17,7 @@
#include <aoc/framework/Solver.hpp>
#include <algorithm>
#include <sstream>
template <typename T1, typename T2>
@ -54,10 +55,7 @@ template <typename T1, typename T2>
std::string Solver<T1, T2>::clean(const std::string& original) const
{
std::string cleaned{ original };
size_t start_pos = 0;
while ((start_pos = cleaned.find(" ", start_pos)) != std::string::npos)
{
cleaned.replace(start_pos, 1, "_");
}
std::transform(cleaned.begin(), cleaned.end(), cleaned.begin(),
[](unsigned char c) { return c == ' ' ? '_' : std::tolower(c); });
return cleaned;
}