This repository is an attempt to better learn functional C# and do the Advent of Code problems at the same time.
I set the following rules for myself, mostly taken from the book Functional Programming with C# and with some personal additions:
- Don't use
if
,for
,while
, etc. Ternary operator?
is allowed - Try to use readonly data structures and records as much as possible
- LINQ is considered functional, so any use of LINQ is allowed