Skip to content

Latest commit

 

History

History
67 lines (49 loc) · 1.43 KB

README.md

File metadata and controls

67 lines (49 loc) · 1.43 KB

My solutions for advent of code. Input files are automatically downloaded and cached. By default, the latest day from the latest year is automatically ran. If you want to use this as a template, just delete all files under AdventOfCode.Solutions and add your own.

Usage

Grab your session cookie from advent of code and set it as an environment variable

Linux

export AOC_SESSION=YOUR_SESSION_COOKIE

Powershell

$env:AOC_SESSION="YOUR_SESSION_COOKIE"

Cmd

set AOC_SESSION=YOUR_SESSION_COOKIE

Run the app

dotnet run --project .\src\AdventOfCode.ConsoleApp\

Implement your own

All you need to do to create a solution for a specific day is to extend the AdventOfCodeSolution class and use the correct AdventOfCode attributes

using AdventOfCode.Core.Common;

namespace AdventOfCode.Solutions.Year2024;

[AdventOfCode(2024, 1)]
public class Day1 : AdventOfCodeSolution<int>
{
    protected override string Test =>
        """
            3   4
            4   3
            2   5
            1   3
            3   9
            3   3
            """;

    protected override int PartOne(string[] lines)
    {
        Thread.Sleep(2000);
        return 1;
    }

    protected override int PartTwo(string[] lines)
    {
        Thread.Sleep(1000);
        throw new NotImplementedException();
    }
}
2024-12-02_03-16-27.mp4