Automatic code cleanup

This commit is contained in:
2023-12-02 12:39:10 -05:00
parent 70de8d15b1
commit 26d876e178
36 changed files with 132 additions and 293 deletions

View File

@@ -1,13 +1,7 @@
using AdventOfCode.Runner;
using AdventOfCode.Runner.Attributes;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using AdventOfCode.Runner.Attributes;
namespace AdventOfCode.Problems.AOC2022.Day4;
[ProblemInfo(2022, 4, "Camp Cleanup")]
internal class CampCleanup : Problem<int, int>
{
@@ -19,7 +13,7 @@ internal class CampCleanup : Problem<int, int>
foreach (var line in lines)
{
var (a, b) = line.Split(',')
.Select(range =>
.Select(range =>
range.Split('-')
.Select(v => int.Parse(v))
.Chunk(2)
@@ -32,7 +26,6 @@ internal class CampCleanup : Problem<int, int>
}
}
public override void CalculatePart1()
{
var total = 0;
@@ -50,10 +43,9 @@ internal class CampCleanup : Problem<int, int>
{
if (a.OverlapsWith(b))
Part2++;
}
}
}
record Range(int A, int B)
{
public bool Contains(Range other)
@@ -66,6 +58,6 @@ internal class CampCleanup : Problem<int, int>
return (B >= other.A && A <= other.A) || (A <= other.B && B >= other.B) || (A >= other.A && B <= other.B);
}
public static implicit operator Range((int a, int b) value) => new (value.a, value.b);
public static implicit operator Range((int a, int b) value) => new(value.a, value.b);
}
}
}