24 lines
620 B
C#
24 lines
620 B
C#
namespace AOC2022;
|
|
|
|
/// <summary>
|
|
/// Day 6: <a href="https://adventofcode.com/2022/day/6"/>
|
|
/// </summary>
|
|
public sealed class Day06 : Day
|
|
{
|
|
private string? _signal;
|
|
|
|
public Day06() : base(2022, 6, "Tuning Trouble")
|
|
{
|
|
}
|
|
|
|
public override void ProcessInput()
|
|
{
|
|
_signal = Input.First();
|
|
}
|
|
|
|
private int DistinctSubstringIndex(int n) =>
|
|
Enumerable.Range(0, _signal!.Length).First(i => _signal.Substring(i, n).Distinct().Count() == n) + n;
|
|
|
|
public override object Part1() => DistinctSubstringIndex(4);
|
|
public override object Part2() => DistinctSubstringIndex(14);
|
|
} |