AdventOfCode/Advent Of Code Library/2022/Day 06/Day06Part1.cs

24 lines
696 B
C#

namespace AdventOfCodeLibrary._2022
{
using AdventOfCodeLibrary.Shared;
public class Day06Part1 : Answerable
{
public override int Year { get; set; } = 2022;
public override int Day { get; set; } = 6;
public override int Part { get; set; } = 1;
public override string GetAwner(byte[] data)
{
int markerLength = 4;
for (int skip = 0; skip < data.Length - 1 - markerLength; skip++)
{
if (data.Skip(skip).Take(markerLength).Distinct().Count() == markerLength)
return (skip + markerLength).ToString();
}
return "nothing found";
}
}
}