How tzadiko/janestreetpuzzles works
JaneStreetPuzzles is a collection of independent programs answering monthly Jane Street puzzles, not a single application. Each solution takes puzzle-specific input or hard-coded parameters, searches, simplifies, or counts candidate configurations, and prints results. The clearest multi-layer workflow is December 2020’s constrained matrix search, supported by matrix and rule modules. Other sampled solutions are standalone puzzle solvers. The README identifies no broader product capabilities; unsampled monthly entries are therefore not assigned speculative runtime behavior.
Main entry points: MatrixRules.h Rule validation · Matrix.h Matrix model · main.cpp Grid search entry · Grid.h Grid facade
Components 15
December grid solver
- Grid search entry
December 2020/main.cpp - Grid facade
December 2020/Grid.h - Matrix model
December 2020/Matrix.h - Rule validation
December 2020/MatrixRules.h - View directions
December 2020/Direction.h - Rule records
December 2020/Rule.h - Cell offsets
December 2020/Offset.h
Search and placement puzzles
- Triangle placement
April 2020/solution.cpp - October puzzle solver
October 2019/TriTriAgainAgain.cpp - June puzzle solver
June 2020/June2020Solution.cpp - February puzzle solver
February 2020/Solution.cpp
Combinatorial solutions
- Box permutations
October 2020/solution.php - Toy arrangement count
January 2021/Program.cs - May puzzle solver
May 2020/Solution.cpp
Sequence transformation
- Move sequence solver
September 2020/main.cpp
Connections 10
- Grid search entry → Grid facade: includes
December 2020/main.cpp - Grid search entry → Rule validation: checks constraints
December 2020/main.cpp - Grid search entry → Matrix model: searches matrices
December 2020/main.cpp - Grid facade → Matrix model: includes
December 2020/Grid.h - Grid facade → Rule validation: includes
December 2020/Grid.h - Rule validation → Matrix model: uses matrix
December 2020/MatrixRules.h - Rule validation → View directions: uses views
December 2020/MatrixRules.h - Rule validation → Rule records: uses records
December 2020/MatrixRules.h - Matrix model → View directions: uses directions
December 2020/Matrix.h - Matrix model → Cell offsets: uses offsets
December 2020/Matrix.h