Skip to content

RobertCurry0216/Aoc-2020

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 

Repository files navigation

AdventOfCode.Template

CI

Advent of Code template based on AoCHelper project.

It allows you to focus on solving AoC puzzles while providing you with some performance stats.

Problem example:

using AoCHelper;
using System.IO;

namespace AdventOfCode
{
    public class Day_01 : BaseDay
    {
        public override string Solve_1() => $"Solution 1";

        public override string Solve_2() => $"Solution 2";
    }
}

Output example:

image

Basic usage

  • Create one class per advent day, following DayXX or Day_XX naming convention and implementing AoCHelper.BaseDay.
  • Place input files under Inputs/ dir, following XX.txt convention.
  • Read the input content from InputFilePath and solve the puzzle by implementing Solve_1() and Solve_2()!

By default, all your problems will be solved when running the project. You can change that by behavior by replacing Solver.SolveAll(); in Program.cs with:

-Solver.SolveLast(); → solves only the last day.

-Solver.Solve<Day_XX>(); → solves only day XX.

-Solver.Solve(typeof(Day_XX), typeof(Day_YY)); → solves only days XX and YY.

-Solver.Solve(new []{ typeof(Day_XX), typeof(Day_YY) }); → same as above.

Advance usage

Check AoCHelper README file for detailed information about how to override the default file naming and location conventions of your problem classes and input files.

About

Advent of Code 2020!!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages