24 lines
699 B
C#
24 lines
699 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 => $"../../../../Advent Of Code Library/{Year}/Day {Day:00}/day-{Day:00}-input.txt";
|
|
|
|
protected string NewLine => "\n";
|
|
|
|
public abstract string GetAnswer(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);
|
|
}
|
|
}
|