day 3 part 1 naive

This commit is contained in:
2025-12-03 07:01:20 +00:00
parent 1cc596397d
commit 4b55321c84
3 changed files with 42 additions and 0 deletions

View File

@@ -0,0 +1,4 @@
987654321111111
811111111111119
234234234234278
818181911112111

BIN
2025/aoc

Binary file not shown.

View File

@@ -11,7 +11,45 @@ public:
uint64_t PartOne(File& f) override
{
uint64_t totalJoltage = 0;
for (auto bank : f.Lines())
{
int joltage = 0;
// find biggest (can't be last)
int biggest = 0;
int biggestIndex = 0;
for (int i = 0; i < bank.length() - 1; i++)
{
if (bank[i] - '0' > biggest)
{
biggest = bank[i] - '0';
biggestIndex = i + 1;
}
}
joltage = biggest;
joltage *= 10;
std::cout << biggest;
biggest = 0;
for (int i = biggestIndex; i < bank.length(); i++)
{
if (bank[i] - '0' > biggest)
{
biggest = bank[i] - '0';
}
}
std::cout << biggest << std::endl;
joltage += biggest;
totalJoltage += joltage;
}
return totalJoltage;
}
uint64_t PartTwo(File& f) override