ben
/
aoc
1
0
Fork 0
aoc/AOC2022/Day06.cs

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);
}