The goal of Algocet is to solve coding challenges.
It will do this by converting a declarative problem description into imperative C# code.
This is a .NET Core 2.1 application using syntax trees and the Roslyn compiler.
There are three main sub-projects:
- Algocet: Generates a solution in the form of a CSharpSyntaxTree for a given problem.
- AlgocetConsole: Reads a problem statement and saves the C# solution to a text file.
- CodingChallenges: A test project to verify that Algocet is producing the correct solutions.
Each problem statement is composed of functions and optional constraints.
Have a look at the Wiki for more information.