Apply nullability

This commit is contained in:
2024-12-02 01:37:52 +01:00
parent dafd2526d1
commit e440e7aae1
27 changed files with 125 additions and 101 deletions

View File

@@ -71,7 +71,7 @@ public class Day04 : IDay
Dictionary<int, GuardSleepHistogram> dictFullHistogram = BuildFullHistogram(guardEvents);
// Find sleepier guard
GuardSleepHistogram highestSleeperHistogram = null;
GuardSleepHistogram? highestSleeperHistogram = null;
long highestTotalSleep = long.MinValue;
foreach (GuardSleepHistogram guardHistogram in dictFullHistogram.Values)
{
@@ -83,6 +83,7 @@ public class Day04 : IDay
highestTotalSleep = totalSleep;
}
}
if (highestSleeperHistogram == null) { return string.Empty; }
// Find sleepier minute
int maxSleepMinute = int.MinValue;
@@ -156,14 +157,12 @@ public class Day04 : IDay
foreach (GuardSleepHistogram dayGuardHistogram in dictDayHistogram.Values)
{
if (dictFullHistogram.TryGetValue(dayGuardHistogram.ID, out GuardSleepHistogram guardHistogram))
if (dictFullHistogram.TryGetValue(dayGuardHistogram.ID, out GuardSleepHistogram? guardHistogram))
{
guardHistogram.AddHistogram(dayGuardHistogram);
continue;
}
else
{
dictFullHistogram.Add(dayGuardHistogram.ID, dayGuardHistogram);
}
dictFullHistogram.Add(dayGuardHistogram.ID, dayGuardHistogram);
}
}