AdventOfCode/Advent Of Code Library/Shared/Answerable.cs

27 lines
732 B
C#

using System.Text;
namespace AdventOfCodeLibrary.Shared
{
public abstract class Answerable
{
public abstract int Year { get; set; }
public abstract int Day { get; set; }
public abstract int Part { get; set; }
public string DefaultInputFile {
get
{
return $"../../../../Advent Of Code Library/{Year}/Day {Day:00}/day-{Day:00}-input.txt";
}
}
public abstract string GetAwner(byte[] data);
internal static string GetAsString(byte[] bytes) => Encoding.UTF8.GetString(bytes);
internal static string[] GetAsStringArray(byte[] bytes) => Encoding.UTF8.GetString(bytes).Split(Environment.NewLine);
}
}