my advent of code solutions
1namespace Solutions._2022;
2
3/// <summary>
4/// Day 6: <a href="https://adventofcode.com/2022/day/6"/>
5/// </summary>
6public sealed class Day06TuningTrouble() : Day(2022, 6, "Tuning Trouble")
7{
8 private string? _signal;
9
10 public override void ProcessInput() =>
11 _signal = Input.First();
12
13 private int DistinctSubstringIndex(int n) =>
14 Enumerable.Range(0, _signal!.Length).First(i => _signal.Substring(i, n).Distinct().Count() == n) + n;
15
16 public override object Part1() => DistinctSubstringIndex(4);
17 public override object Part2() => DistinctSubstringIndex(14);
18}