22 lines
661 B
C#
22 lines
661 B
C#
namespace AdventOfCode.Solutions._2022
|
|
{
|
|
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 GetAnswer(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";
|
|
}
|
|
}
|
|
}
|